1. CONCAT()、LEFT()和RIGHT()字符串函数组合使用
- CONCAT(str1,str2,…):返回结果为连接参数产生的字符串
- LEFT(str,len):返回从字符串str 开始的len 最左字符
- RIGHT(str,len):从字符串str 开始,返回最右len 字符
执行SQL语句:
CONCAT(LEFT(C.client_id,3), '****' ,RIGHT(C.client_id,3)) AS'用户ID',
CONCAT(LEFT(U.email,3), '********') AS '邮箱',CONCAT(LEFT(U.telephone,3),'*******')AS '手机号',
1 (手机号显示前两位后三位中间用*表示)
set mobile_no =(case when mobile_no is not null then substr(mobile_no,1,2)||’**‘||substr(mobile_no,9) else null end)
2(身份证隐藏年月日)
set CERTIFICATE_CODE=(case when CERTIFICATE_CODE is not null then substr(CERTIFICATE_CODE,1,6)||’**‘||substr(CERTIFICATE_CODE,15) else null end )
3(银行卡显示后四位)
set REPAY_ACCOUNT_NO=(case when REPAY_ACCOUNT_NO is not null then ‘**‘||substr(REPAY_ACCOUNT_NO,13) else null end)
substr(‘abcdf’,1,3)=adb 从1开始计数,截取3为
substr(‘abcdef’,2,3)=bcd 从第二位开始包含第二位,截取三位。
substr(’abcdef’,5)=ef 从第五位开始包含第五名,截取到最后。
