SQL中字符串截取函数(substring)
1.left(name,4)截取左边的四个字符
案例
select left(20240428,4)
结果2024
2.right(name,2)截取右边的2个字符
案例
select right(20240428,2)
结果
28
3.substring(name,5,3)截取name这个字段从第五个字符开始,只截取之后的3个字符
案例
select substring(‘重庆沙坪坝兰溪谷地’,5,3)
结果
兰溪谷地
4.substring(name,3)截取name这个字段从第三个字符开始,之后的所有字符
案例
select substring(‘重庆沙坪坝兰溪谷地’,3)
结果
沙坪坝兰溪谷地
5.substring(name,-4)截取name这个字段的倒数的第四个字符位置开始取,直到结束
案例
select substring(‘重庆沙坪坝兰溪谷地’,-4)
结果
兰溪谷地
6.substring(name,-4,2)截取name这个字段的第四个字符开始(倒数)开始取,只截取之后的2个字符
案例
select substring(‘重庆沙坪坝兰溪谷地’,-4,2)
结果
兰溪
7.substring_index(‘www.baidu.com’,‘.’,2)截取第二个’.'之前的所有字符
案例
select substring_index(‘www.baidu.com’,‘.’,2)
结果
www.baidu
8.substring_index(‘www.baidu.com’,‘.’-2)截取第二个’.'(倒数)之后的所有字符
案例
select substring(‘www.baidu.com’,‘.’,-2)
结果
baidu.com
9.substr(name,1,char_length(name)-3)截取name字段,取除name字段后三位的所有字符
案例
select substr(‘重庆沙坪坝兰溪谷地’,1,char_length(‘重庆沙坪坝兰溪谷地’)-3)
结果
重庆沙坪坝兰