一、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