Syntax for SUBSTRING: SUBSTRING(expression, start, length)
expression
字符串、二進制字符串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數的表達式。
start
整數或可以隱式轉換為int 的表達式,指定子字符串的開始位置。
length
整數或可以隱式轉換為 int 的表達式,指定子字符串的長度。
例子:
1、起始位置為0,截取長度為3
select substring(DWMC,0,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'
結果:
2、起始位置為1,截取長度為3
select substring(DWMC,1,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'
結果:
3、起始位置為-1,截取長度為3
select substring(DWMC,-1,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'
查看本欄目
結果:
4、起始位置為-2,截取長度為3
select substring(DWMC,-2,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'
結果:
5、起始位置為-9,截取長度為3
select substring(DWMC,-9,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'
結果:
通過上面的例子,可以看出substring的截取,類似於X坐標上截取絕對長度,而對於字符串而言,負數及零的位置都是空,真正有數的位置是從1開始的!