SELECT
#concat是拼接函数
concat(
#left(字段名,序号) 这个是代表截取到字段最左边俩位
left(t.CARD_NO,2),
#这个是截取到去头去尾的字段长度
(char_length(t.CARD_NO)-4),#可以将这行去掉
#本来想的是用*号乘以上面去头去尾的长度 没想到好的方法
'************',
#right(字段名,序号) 这个是代表截取到字段最右边俩位
right(t.CARD_NO,2)) aa #aa是取得别名
from t_uw_customer as t
这个是查询到的截图
注意身份证并不是统一的十八位,博主之所以想根据长度动态增加*号,就是这个原因,有大神解决了@一下