一、新增表
CREATE TABLE `userinfo` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`idCard` varchar(50) NOT NULL,
`phone` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
)
二、新增测试数据
INSERT INTO `userinfo` VALUES ('1', '张三', '341226199406233315', '15669875641');
INSERT INTO `userinfo` VALUES ('2', '李四', '341226199406233315', '15669875641');
SELECT
*
FROM
userinfo
方式一、
INSERT(s1,x,len,s2),
s1:返回字符串,
x :子字符串起始于 位置
len :截取长度
s2:代替字符串 。
SELECT
id,
`name`,
insert(phone,4,4,'****') phone,
INSERT(idCard,4,8,'********') idCard
FROM
userinfo
方式二、
SELECT
id,
`name`,
REPLACE (phone,substr(phone, 4, 4),'****') phone,
REPLACE (idCard,substr(idCard, 4, 8),'********') idCard
FROM
userinfo