MySQL: 字符串处理

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

你可能感兴趣的:(MySQL: 字符串处理)