处理数据时需要对数据进行日期格式化或截取特定部分数据,当对字符串进行截取加工时需要用到substring()等函数。日常涉及的截图函数总结说明如下:
目录
1、从左边开始截取
1)left(str,length)-->left(需要截取的字符串,截取长度)
2)演示效果:
SELECT LEFT('bjyxszd9595',7) as 截取;
2、从右边开始截取
1)right(str,length)-->right(需要截取的字符串,截取长度)
2)演示效果:
SELECT RIGHT('9595bjyxszd',7) as 截取
3、指定位置截取字符串
1) substring(str, pos)-->substring(需要截取的字符串,开始截取的位置)、
-- 未指定长度时,默认从指定位置后全部截图
substring(str,,pos,length)-->substring(需要截取的字符串,开始截取的位置,截图长度)
2)演示效果:
SELECT substring('9595bjyxszd',5) as 截取; -- 从第5位开始截取,含第5位
SELECT substring('9595bjyxszdjdnj',5,7) as 截取;
4、指定内容截取字符串
1)substring_index(str,key,count)-->substring_index(需要截取的字符串,指定内容,出现的次数)
-- count 为正数表示从左往右截取;
-- count 为正数表示从右往左截取;
2)演示效果:
select SUBSTRING_INDEX('org/中国公司/中国公司-大大分公司/中国公司-大大分公司-网络部','/',1) as 截图;
select SUBSTRING_INDEX('org/中国公司/中国公司-大大分公司/中国公司-大大分公司-网络部','/',-1) as 截图;