sql---substring函數

substring 函數用於返回字符表達式、二進制表達式、文本表達式或者圖像表達式的一部分。語法格式如下|:

substring(value_expression,star_expression,length_expression)

substring(a,b,c):

         其中a 表示查詢的字段;

          b表示返回指定字符的起始位置的整數或bigint表達式。如果b小於0,則會發生錯誤並終止語句。如果b大於表達式中的字符數則返回一個0長度的表達式。

          c爲正整數或指定的要返回的a的字符數的bigint表達式。如果c是負數,則產生錯誤並終止語句。如果b和c的總和大於a的的字符數則返回整個值得表達式。


返回值

如果expression是一種支持的字符數據類型,則返回字符數據。如果 expression 是一種支持的二進制數據類型,則返回二進制數據。如果 start = 1,則子字符串從表達式的第一個字符開始

需要補充一句的是,開始start位置的設置,確實如果設置爲1,會從第一個字符開始計數,2,3,4....以此類推。select substring(ziduan,1,6)將會選擇字段的前6個字符,比如說是200908。

如果設置爲0,同樣的執行select substring(ziduan,0,6)結果會是20090,如果換成-1,同樣執行select substring(ziduan,-1,6),結果會是2009。同樣-2,-3,依次類推 substring('98765',-1,3) 結果:9 。

substring('98765',0,3) 結果:98

substring('98765',1,3) 結果:987 SubString($sourceString ,$startingLoc,$length)

$sourceString

資源字符串。

$startingLoc

子字符串在資源字符串中的起點。如果此值爲負數或 0,則只返回那些所在位置大於零的字符。如果此值大於 $sourceString 的長度,則返回長度爲零的字符串。

$length

[可選] 要檢索的字符數。如果沒有指定此值,它將返回從 $startingLoc 中指定的位置開始直到字符串末尾的所有字符。如果此值爲負數或 0,則只返回那些所在位置大於零的字符。

關於SQL Server數據庫的Substring函數使用方法的知識就介紹到這裏,如果您想了解更多的關於SQL Server數據庫的知識,不妨看一下這裏的文章:http://database.51cto.com/sqlserver/,相信一定可以帶給您收穫的!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章