sqlserver substring函數應用辦法小結。本站提示廣大學習愛好者:(sqlserver substring函數應用辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是sqlserver substring函數應用辦法小結正文
在操作sqlserver時刻用到了substring函數
SUBSTRING ( expression, start, length )
參數
expression
字符串、二進制字符串、文本、圖象、列或包括列的表達式。請勿應用包括聚合函數的表達式。
start
整數或可以隱式轉換為 int 的表達式,指定子字符串的開端地位。
length
整數或可以隱式轉換為 int 的表達式,指定子字符串的長度(然則成果並補一個前往length字符長度,要看expression的長度和start的設置!!!!!!!!!!!)。
前往值
假如 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
select substring(convert(varchar,birthdate),5,1) as mon ,* from employees
where substring(convert(varchar,birthdate),5,1)='8'