程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> sqlserver substring函數應用辦法小結

sqlserver substring函數應用辦法小結

編輯:MSSQL

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'
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved