Skip to content

字符串函数LEFT


在日常开发中,经常需要 截取字符串的一部分。比如脱敏处理手机号、身份证号,或者只取名字的前几个字符。MySQL 提供了 LEFT 函数来方便地实现这一功能。

LEFT(str, length);
  • 功能:返回字符串左边的 length 个字符

  • 特点:

    • 如果 length 大于字符串长度,会返回整个字符串

    • 可用于数据脱敏、字段截取等场景

SELECT LEFT('abcdefg', 3) AS result;
-- 结果:abc

假设有一张申请人表,需要显示 姓名 + 身份证前 9 位 + 脱敏

SELECT CONCAT(bfm.name, LEFT(bfm.identity_number, 9), '****') AS applicantInfo
FROM applicant;
  • 结果示例:“张三123456789****”

  • 场景:保护用户隐私,只显示部分信息

  • 数据脱敏:身份证号、手机号、邮箱

  • 字段截取:名字、编号、编码前缀

  • 报告或展示:截取前几位生成简短标签