在操作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'
sqlserver substring函數使用方法小結
2019-11-19 15:31mssql教程網 Sql Server
在操作sqlserver時候用到了substring函數,特整理一些實例,需要的朋友可以參考下。
延伸 · 閱讀
- 2022-03-11Python 函數裝飾器應用教程
- 2022-03-11Python全棧之文件函數和函數參數
- 2022-03-10C++ 函數的介紹
- 2022-03-10Python全棧之路正則函數
- 2022-03-10詳解Python的函數與異常
- 2022-03-09C語言system函數使用方法詳解
- Sql Server
SQL JOIN 連接詳細介紹及簡單使用實例
這篇文章主要介紹了SQL JOIN 連接詳細介紹及簡單使用實例的相關資料,需要的朋友可以參考下 ...
- Sql Server
SQL_Server全文索引的用法解析
SQL Server全文索引相信大家都有一定的了解,下面就為您介紹SQL Server全文索引的用法及相關的語句,希望可以讓您對SQL Server全文索引能有更深的認識 ...
- Sql Server
三種SQL分頁查詢的存儲過程代碼
三種SQL分頁查詢的存儲過程代碼,需要的朋友可以參考下。 ...
- Sql Server
深入SQLServer中ISNULL與NULLIF的使用詳解
本篇文章是對SQLServer中ISNULL與NULLIF的使用進行了詳細分析介紹,需要的朋友參考下 ...
- Sql Server
SQL2005 存儲過程解密方法
SQL2005 存儲過程解密方法,需要的朋友可以參考下。...
- Sql Server
SQLServer 數據庫的數據匯總完全解析(WITH ROLLUP)
乍一看,好像很容易,用group by好像能實現?但仔細研究下去,你又會覺得group by也是無能為力,總欠缺點什么,無從下手。那么,到底該如何做呢?別急,...
- Sql Server
SQLServer2005 批量查詢自定義對象腳本
SQLServer2005 批量查詢自定義對象腳本,使用系統函數object_definition和系統表 sysobjects 就可以了 ...
- Sql Server
SQLServer2005創建定時作業任務
這篇文章主要為大家介紹了SQLServer2005創建定時作業任務的詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下 ...