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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容