字符串函数LEFT
在日常开发中,经常需要 截取字符串的一部分。比如脱敏处理手机号、身份证号,或者只取名字的前几个字符。MySQL 提供了 LEFT 函数来方便地实现这一功能。
1. LEFT 的语法
Section titled “1. LEFT 的语法”LEFT(str, length);-
功能:返回字符串左边的
length个字符 -
特点:
-
如果
length大于字符串长度,会返回整个字符串 -
可用于数据脱敏、字段截取等场景
-
2. LEFT 的例子
Section titled “2. LEFT 的例子”2.1. 基础用法
Section titled “2.1. 基础用法”SELECT LEFT('abcdefg', 3) AS result;-- 结果:abc2.2. 数据脱敏
Section titled “2.2. 数据脱敏”假设有一张申请人表,需要显示 姓名 + 身份证前 9 位 + 脱敏:
SELECT CONCAT(bfm.name, LEFT(bfm.identity_number, 9), '****') AS applicantInfoFROM applicant;-
结果示例:
“张三123456789****” -
场景:保护用户隐私,只显示部分信息
3. 业务场景
Section titled “3. 业务场景”-
数据脱敏:身份证号、手机号、邮箱
-
字段截取:名字、编号、编码前缀
-
报告或展示:截取前几位生成简短标签