手机号中间四位隐藏,SQL函数来实现。
摘要:本文介绍了在不同数据库中使用SQL语句隐藏手机号中间四位的方法。MySQL、SQL Server、Oracle、PostgreSQL和SQLite分别使用CONCAT、+连接符、||连接符等不同语法实现,核心思路都是提取前3位和后4位,中间用"****"替代。注意事项包括确保手机号为11位、对非固定长度号码先做长度判断,以及建议为处理后的字段设置别名。
·
SQL查询语句,将手机号中间四位隐藏,可以使用字符串函数来实现。以下是几种常见数据库的实现方式:
MySQL
SELECT
CONCAT(LEFT(mobile, 3), '****', RIGHT(mobile, 4)) AS mobile
FROM fan_kui;
SQL Server
SELECT
LEFT(mobile, 3) + '****' + RIGHT(mobile, 4) AS mobile
FROM fan_kui;
Oracle
SELECT
SUBSTR(mobile, 1, 3) || '****' || SUBSTR(mobile, -4) AS mobile
FROM fan_kui;
PostgreSQL
SELECT
LEFT(mobile, 3) || '****' || RIGHT(mobile, 4) AS mobile
FROM fan_kui;
SQLite
SELECT
SUBSTR(mobile, 1, 3) || '****' || SUBSTR(mobile, -4) AS mobile
FROM fan_kui;
注意事项:
-
确保
mobile字段存储的是11位手机号 -
如果手机号长度不固定,建议先做长度判断
-
建议给处理后的字段设置别名(如示例中的
AS mobile)
更多推荐
所有评论(0)