1. 字符串截取 SUBSTRING(str,p) 当p为正数从左边开始数,取剩下的字符串;当p为负数从右边开始数,去剩下的字符串,如下:
mysql> select SUBSTRING('111222333444555',9);
3444555
mysql> select SUBSTRING('111222333444555',-9);
333444555
2. 字符串拆分SUBSTRING_INDEX(str,item, p) 以item作为分隔符,当p为正数时,取从头开始到第p个分隔符左侧的字符串;当p为负数时,取第p个分隔符右侧开始到末尾的字符串,当|p| 大于分割符个数时,取全字符串。如下:
select SUBSTRING_INDEX('1-22-333','-',1);
1
select SUBSTRING_INDEX('1-22-333','-',2);
1-22
select SUBSTRING_INDEX('1-22-333','-',3);
1-22-333
select SUBSTRING_INDEX('1-22-333','-',-1);
333
select SUBSTRING_INDEX('1-22-333','-',-2);
22-333
select SUBSTRING_INDEX('1-22-333','-',-3);
1-22-333
3. 替换函数 REPLACE(str, item1, item2)在原始字符串str中将item1全部替换成item2.如下:
select REPLACE('1--22-333', '-','');
122333
网友评论