mysql截取字符串最后两位_MySQL截取字段中最后两位不想要的字符串 以及截取函数...

#一个字段不想要后两位

#如果是字符串类型用char_lengthupdate tablename set field1 = left(field1,length(field1)-2);

去掉后面的街道两个字

电话等身份证敏感信息脱敏处理

--脱敏姓名

UPDATE wb_person_message SET `name`=(if(LENGTH(name)>6,CONCAT(LEFT(name,1), '**' ),CONCAT(LEFT(name,1), '*')));--脱敏身份证号

UPDATE wb_person_message SET idNumber=CONCAT(LEFT(idNumber,4), '************' ,RIGHT(idNumber,2));--脱敏学历

update wb_person_message set education = '博士',university = '清华大学',specialities='计算机科学与技术';--脱敏手机号

UPDATE wb_person_message set phone = CONCAT(LEFT(phone,3), '*****' ,RIGHT(phone,3));--查询结果

SELECT name,idNumber,phone,education,university,specialities from wb_person_message;

练习截取字符串函数(五个)

1、replace函数

语法:replace(object,search,replace)

含义:把object中出现search的全部替换为replaceselect replace('张 三',' ','');+---------------------------+

| replace('张 三',' ','') |

+---------------------------+

| 张三 |

+---------------------------+

--把表table中的name字段中的空格去掉

update table set name=replace(name,' ','')2、trim 函数

语法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

含义:去掉字符串前面或后面指定的字符串--1、去掉字符串前后的空格

SELECT TRIM('zhangsan');+---------------------------+

| TRIM('zhangsan') |

+---------------------------+

| zhangsan |

+---------------------------+--2、去掉左边指定的字符串

SELECT TRIM(LEADING 'x' FROM 'xxxzhangsanxxx');+------------------------------------------------+

| TRIM(LEADING 'x' FROM 'xxxzhangsanxxx') |

+------------------------------------------------+

| zhangsanxxx |

+------------------------------------------------+--3、去掉右边指定的字符串

SELECT TRIM(TRAILING 'x' FROM 'xxxzhangsanxxx');+------------------------------------------------+

| TRIM(TRAILING 'x' FROM 'xxxzhangsanxxx') |

+------------------------------------------------+

| xxxzhangsan |

+------------------------------------------------+--4、去掉前后指定的字符串

SELECT TRIM(BOTH 'x' FROM 'xxxzhangsanxxx');+------------------------------------------------+

| TRIM(BOTH 'x' FROM 'xxxzhangsanxxx') |

+------------------------------------------------+

| zhangsan |

+------------------------------------------------+

mysql索引从1开始

一、mysql截取字符串函数

1、left(str,index) 从左边第index开始截取

(从左面开始截取几个要几个)

2、right(str,index)从右边第index开始截取

(从右面开始截取几个要几个)

3、substring(str,index)当index>0从左边开始截取直到结束  当index<0从右边开始截取直到结束  当index=0返回空

(根据index的正负)

4、substring(str,index,len) 截取str,从index开始,截取len长度

(从想要的地方截取,多少个长度)

5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的

(根据特殊符号截取字符串)

6、subdate(date,day)截取时间,时间减去后面的day

(减去想要的天数)

7、subtime(expr1,expr2)  时分秒expr1-expr2

(两个时间相减)

二、mysql截取字符串的一些例子

1、left(str,index)  index>=0 从左边开始截取

2、right(str,index)  index>=0 从右边开始截取

3、substring(str,index) =SUBSTRING(str FROM pos) 包括index这个位置的字符

4、substring(str,index,len) 截取str,从index开始,截取len长度

5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的

为1,从左边开始数第一个截取,选取左边的值

为-1,从右边开始数第一个截取,选取右边的值

特殊情况,字符串中没有指定的字符,则返回原字符串(index=0时候例外)

6、subdate(date,day)截取时间,时间减去后面的day

7、subtime(expr1,expr2)--是两个时间相减

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值