SQL Server研習錄(14)——SUBSTRING函數
版權聲明
- 本文原創作者:清風不渡
- 博客地址:https://blog.csdn.net/WXKKang
一、SUBSTRING()函數
返回SQL Server中的字符、二進制、文本或圖像表達式中的一部分
1、基本語法
基本語法如下:
SUBSTRING(expression,start,length)
註釋:
(1)參數
expression: 爲character、binary、text、ntext或者image表達式
start: 指定返回字符的起始位置的整數或bigint表達式。(編號從1開始,意味着表達式中的第一個字符爲1)。如果start小於1,則返回的表達式的起始位置爲表達式中指定的第一個字符。在這種情況下,返回的字符數是後兩者中的較大值:start+length之和減去1,0.如果start大於值表達式中的字符數,將返回一個零長度的表達式
length: 是正整數或用於指定要返回的expression的字符數的bigint表達式。如果length是負數,會生成錯誤並終止語句。如果start和length的總和大於表達式中的字符數,則會返回從start開始的整個值的表達式
(2)返回類型
如果expression是支持的字符數據類型之一,則返回字符數據。如果expression是binary支持的字符數據類型之一,則返回字符數據,返回的字符串類型與指定表達式的類型相同
2、示例
示例一: 下面我們就使用SUBSTRING()函數來查找字符串’Today is Monday’中某個位置的一部分,代碼如下
print SUBSTRING('Today is Monday',2,5)
執行結果如下:
可以看到,如此便返回了此字符串2~5位置的一部分