T-SQL - 字串函式



MS SQL Server 字串函式可以應用於字串值,或者返回字串值或數字資料。

以下是帶示例的字串函式列表。

ASCII()

字元表示式的 ASCII 碼值將作為輸出。

示例

以下查詢將給出給定字元的 ASCII 碼值。

Select ASCII ('word') 

CHAR()

給定 ASCII 碼或整數的字元將作為輸出。

示例

以下查詢將給出給定整數的字元。

Select CHAR(97)

NCHAR()

給定整數的 Unicode 字元將作為輸出。

示例

以下查詢將給出給定整數的 Unicode 字元。

Select NCHAR(300)

CHARINDEX()

給定字串表示式中給定搜尋表示式的起始位置將作為輸出。

示例

以下查詢將給出給定字串表示式“KING”中“G”字元的起始位置。

Select CHARINDEX('G', 'KING')

LEFT()

給定字串的左側部分(直到指定字元數)將作為輸出。

示例

以下查詢將給出給定字串“WORLD”中指定 4 個字元的“WORL”字串。

Select LEFT('WORLD', 4)

RIGHT()

給定字串的右側部分(直到指定字元數)將作為輸出。

示例

以下查詢將給出給定字串“INDIA”中指定 3 個字元的“DIA”字串。

Select RIGHT('INDIA', 3)

SUBSTRING()

基於起始位置值和長度值的字串部分將作為給定字串的輸出。

示例

以下查詢將分別給出“WOR”、“DIA”、“ING”字串,因為我們分別為給定字串“WORLD”、“INDIA”和“KING”指定了 (1,3)、(3,3) 和 (2,3) 作為起始和長度值。

Select SUBSTRING ('WORLD', 1,3) 
Select SUBSTRING ('INDIA', 3,3) 
Select SUBSTRING ('KING', 2,3)

LEN()

給定字串表示式的字元數將作為輸出。

示例

以下查詢將給出字串表示式“HELLO”的 5。

Select LEN('HELLO') 

LOWER()

給定字串資料的英文小寫字串將作為輸出。

示例

以下查詢將給出字元資料“SQLServer”的“sqlserver”。

Select LOWER('SQLServer') 

UPPER()

給定字串資料的英文大寫字串將作為輸出。

示例

以下查詢將給出字元資料“SqlServer”的“SQLSERVER”。

Select UPPER('SqlServer')

LTRIM()

刪除前導空格後,給定字串資料的字串表示式將作為輸出。

示例

以下查詢將給出字元資料“   WORLD”的“WORLD”。

Select LTRIM('   WORLD')

RTRIM()

刪除尾隨空格後,給定字串資料的字串表示式將作為輸出。

示例

以下查詢將給出字元資料“INDIA   ”的“INDIA”。

Select RTRIM('INDIA   ') 

REPLACE()

替換所有指定的字元後,給定字串資料的字串表示式將作為輸出。

示例

以下查詢將給出字串資料“INDIA”的“KNDKA”字串。

Select REPLACE('INDIA', 'I', 'K')

REPLICATE()

重複字串表示式將作為給定字串資料(指定次數)的輸出。

示例

以下查詢將給出字串資料“WORLD”的“WORLDWORLD”字串。

Select REPLICATE('WORLD', 2)

REVERSE()

反轉字串表示式將作為給定字串資料的輸出。

示例

以下查詢將給出字串資料“WORLD”的“DLROW”字串。

Select REVERSE('WORLD')

SOUNDEX()

返回四字元(SOUNDEX)程式碼以評估兩個給定字串的相似性。

示例

以下查詢將給出“Smith”、“Smyth”字串的“S530”。

Select SOUNDEX('Smith'), SOUNDEX('Smyth')

DIFFERENCE()

整數將作為給定兩個表示式的輸出。

示例

以下查詢將給出“Smith”、“Smyth”表示式的 4。

Select Difference('Smith','Smyth') 

注意 - 如果輸出值為 0,則表示給定兩個表示式之間相似性較弱或沒有相似性。

SPACE()

字串將作為指定空格數的輸出。

示例

以下查詢將給出“I LOVE INDIA”。

Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'

STUFF()

替換從起始字元到指定長度的指定字元後,給定字串資料的字串表示式將作為輸出。

示例

以下查詢將給出字串資料“ABCDEFGH”的“AIJKFGH”字串,根據給定的起始字元和長度分別為 2 和 4,以及“IJK”作為指定的目標字串。

Select STUFF('ABCDEFGH', 2,4,'IJK') 

STR()

字元資料將作為給定數字資料的輸出。

示例

以下查詢將給出基於指定的長度為 6 和小數為 2 的給定 187.369 的 187.37。

Select STR(187.369,6,2) 

UNICODE()

整數將作為給定表示式第一個字元的輸出。

示例

以下查詢將給出表示式“RAMA”的 82。

Select UNICODE('RAMA') 

QUOTENAME()

給定的字串將作為指定分隔符的輸出。

示例

以下查詢將給出“RAMA”的“RAMA”,因為我們指定了雙引號作為分隔符。

Select QUOTENAME('RAMA','"') 

PATINDEX()

給定表示式中第一個出現的起始位置,因為我們指定了需要“I”的位置。

示例

以下查詢將給出“INDIA”的 1。

Select PATINDEX('I%','INDIA') 

FORMAT()

給定的表示式將作為指定格式的輸出。

示例

以下查詢將給出 getdate 函式的“ Monday, November 16, 2015”,根據指定的格式,“D”指的是星期幾的名稱。

SELECT FORMAT ( getdate(), 'D') 

CONCAT()

連線給定引數值後,單個字串將作為輸出。

示例

以下查詢將給出給定引數的“A,B,C”。

Select CONCAT('A',',','B',',','C') 
廣告

© . All rights reserved.