一、substr函数
1、作用:返回截取的字段
2、语法:substr(str,begin,len)
str是截取的源字段,begin是截取开始的下标,len是截取的长度;如果len>(end-begin),就会返回begin开始剩下的字符
3、测试
测试数据
select substr(day_code,1,6)test from accu
4、注意事项
a、java的下标基本都是从0开始的
b、数据库的下标都是从1开始的,比如substr截取第一字符开始,substr的第二个参数就是1
二、left函数和right函数
1、作用:返回截取的字段
2、语法:
a、left(str,len)
从前面开始截取字段。str是截取的源字段,len是截取的长度,从第一个字符开始截取,相当于substr(str,1,len);
b、right(str,len)
从后面开始截取字段。str是截取的源字段,len是截取的长度,从倒数第len个字符开始截取,相当于substr(str,length(str)-len+1,len)
3、区别
left和right在SQLSEVER可以使用,但是不可以在ORACLE中使用
substr不可以在SQLSERVER中使用,但是substring可以,功能与substr类似
4、测试
select left('20211117',6)test1,right('20211117',2)test2