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;

注意事项:

  1. 确保mobile字段存储的是11位手机号

  2. 如果手机号长度不固定,建议先做长度判断

  3. 建议给处理后的字段设置别名(如示例中的AS mobile

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐