SQL Server數(shù)據(jù)庫Substring函數(shù)使用方法小結
在SQL Server數(shù)據(jù)庫操作中,我們常常會用到Substring函數(shù),本文我們對Substring函數(shù)的使用方法進行了總結,并通過例子對它的使用方法加以說明。接下來就讓我們來一起了解一下Substring函數(shù)的使用方法吧。
SUBSTRING ( expression, start, length )
參數(shù)
expression
字符串、二進制字符串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數(shù)的表達式。
start
整數(shù)或可以隱式轉換為int 的表達式,指定子字符串的開始位置。
length
整數(shù)或可以隱式轉換為 int 的表達式,指定子字符串的長度(但是結果并補一個返回length字符長度,要看expression的長度和start的設置?。。。。。。。。。。。?/p>
返回值
如果expression是一種支持的字符數(shù)據(jù)類型,則返回字符數(shù)據(jù)。如果 expression 是一種支持的二進制數(shù)據(jù)類型,則返回二進制數(shù)據(jù)。如果 start = 1,則子字符串從表達式的***個字符開始
需要補充一句的是,開始start位置的設置,確實如果設置為1,會從***個字符開始計數(shù),2,3,4....以此類推。select substring(ziduan,1,6)將會選擇字段的前6個字符,比如說是200908。
如果設置為0,同樣的執(zhí)行select substring(ziduan,0,6)結果會是20090,如果換成-1,同樣執(zhí)行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
子字符串在資源字符串中的起點。如果此值為負數(shù)或 0,則只返回那些所在位置大于零的字符。如果此值大于 $sourceString 的長度,則返回長度為零的字符串。
$length
[可選] 要檢索的字符數(shù)。如果沒有指定此值,它將返回從 $startingLoc 中指定的位置開始直到字符串末尾的所有字符。如果此值為負數(shù)或 0,則只返回那些所在位置大于零的字符。
關于SQL Server數(shù)據(jù)庫的Substring函數(shù)使用方法的知識就介紹到這里,如果您想了解更多的關于SQL Server數(shù)據(jù)庫的知識,不妨看一下這里的文章:http://database.51cto.com/sqlserver/,相信一定可以帶給您收獲的!
【編輯推薦】