萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mssql數據庫 >> SqlServersubstring(expression,start,length)函數

SqlServersubstring(expression,start,length)函數

 

1 2 Syntax for SUBSTRING:  SUBSTRING(expression, start, length)

  expression

  字符串、二進制字符串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數的表達式。

  start

  整數或可以隱式轉換為int 的表達式,指定子字符串的開始位置。

  length

  整數或可以隱式轉換為 int 的表達式,指定子字符串的長度。

  例子:

  1、起始位置為0,截取長度為3

?

1 select substring(DWMC,0,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'

  結果:

  2、起始位置為1,截取長度為3

?

1 select substring(DWMC,1,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'

  結果:

  3、起始位置為-1,截取長度為3

?

1 select substring(DWMC,-1,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'

  結果:

  4、起始位置為-2,截取長度為3

?

1 select substring(DWMC,-2,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'

  結果:

  5、起始位置為-9,截取長度為3

?

1 select substring(DWMC,-9,3) as Sub,DWMC as DWMC from DW where DWNM='00010010'

  結果:

  通過上面的例子,可以看出substring的截取,類似於X坐標上截取絕對長度,而對於字符串而言,負數及零的位置都是空,真正有數的位置是從1開始的!

copyright © 萬盛學電腦網 all rights reserved