SQLServer字符串函數(shù)掃描應(yīng)用于字符串值,或返回字符串值或數(shù)字?jǐn)?shù)據(jù)。
下面是帶有示例的String函數(shù)列表。
輸出給定參數(shù)的ASCII碼值。
以下查詢將給出'word'字符的ASCII碼值:119。
Select ASCII ('word')
輸出給定的ASCII碼或整數(shù)代表的字符。
以下查詢將輸出字符'a'。
Select CHAR(97)
Unicode字符將作為給定整數(shù)的輸出。
以下查詢將給出給定整數(shù)的Unicode字符。
Select NCHAR(300)
給定搜索表達式的起始位置將作為給定字符串表達式中的輸出。
以下查詢將給出給定字符串表達式“KING”的“G”字符的起始位置。
Select CHARINDEX('G', 'KING')
給定字符串的左邊部分,直到指定的字符數(shù)作為給定字符串的輸出。
下面的查詢將給出“WORLD”字符串作為字符串給定字符串'WORLD'的4個字符。
Select LEFT('WORLD', 4)
給定字符串的右邊部分,直到指定的字符數(shù)作為給定字符串的輸出。
下面的查詢將給出'DIA'字符串3個給定字符串'INDIA'的字符數(shù)。
Select RIGHT('INDIA', 3)
基于開始位置值和長度值的字符串的一部分將作為給定字符串的輸出。
以下查詢將給出分別對于給定字符串“WORLD”提供(1,3),(3,3)和(2,3)作為開始和長度值的“WOR”,“DIA”,“ING” ,'INDIA'和'KING'。
Select SUBSTRING ('WORLD', 1,3) Select SUBSTRING ('INDIA', 3,3) Select SUBSTRING ('KING', 2,3)
字符數(shù)將作為給定字符串表達式的輸出。
以下查詢將為5提供“HELLO”字符串表達式。
Select LEN('HELLO')
小寫字符串將作為給定字符串?dāng)?shù)據(jù)的輸出。
以下查詢將為'SQL Server'字符數(shù)據(jù)提供'sql server'。
Select LOWER('SQLServer')
大寫字符串將作為給定字符串?dāng)?shù)據(jù)的輸出。
以下查詢將為“Sql Server”字符數(shù)據(jù)提供“SQL SERVER”。
Select UPPER('SqlServer')
字符串表達式將在刪除前導(dǎo)空白后作為給定字符串?dāng)?shù)據(jù)的輸出。
以下查詢將為“WORLD”字符數(shù)據(jù)提供“WORLD”。
Select LTRIM(' WORLD')
字符串表達式將在刪除尾部空格后作為給定字符串?dāng)?shù)據(jù)的輸出。
下面的查詢將給出'INDIA'字符數(shù)據(jù)的'INDIA'。
Select RTRIM('INDIA ')
在用指定字符替換指定字符的所有出現(xiàn)后,字符串表達式將作為給定字符串?dāng)?shù)據(jù)的輸出。
以下查詢將為'INDIA'字符串?dāng)?shù)據(jù)提供'KNDKA'字符串。
Select REPLACE('INDIA', 'I', 'K')
重復(fù)字符串表達式將作為指定次數(shù)的給定字符串?dāng)?shù)據(jù)的輸出。
以下查詢將為“WORLD”字符串?dāng)?shù)據(jù)提供“WORLDWORLD”字符串。
Select REPLICATE('WORLD', 2)
反向字符串表達式將作為給定字符串?dāng)?shù)據(jù)的輸出。
下面的查詢將給出'WORLD'字符串?dāng)?shù)據(jù)的'DLROW'字符串。
Select REVERSE('WORLD')
返回四字符(SOUNDEX)代碼,以評估兩個給定字符串的相似性。
下面的查詢將為'Smith','Smyth'字符串給出'S530'。
Select SOUNDEX('Smith'), SOUNDEX('Smyth')
整數(shù)值將作為給定的兩個表達式的輸出。
以下查詢將給出4個“Smith”,“Smyth”表達式。
Select Difference('Smith','Smyth')
注 -如果輸出值為0,表示給定2個表達式之間的相似度較弱或沒有相似性。
字符串來作為的空格指定數(shù)量的輸出。
下面的查詢將給出'I LOVE INDIA'。
Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'
字符串表達式將作為給定字符串?dāng)?shù)據(jù)的輸出,在從起始字符替換為指定字符的指定長度之后。
下面的查詢將給出'ABCDEFGH'字符串?dāng)?shù)據(jù)的'AIJKFGH'字符串作為給定的起始字符和長度分別為2和4,'IJK'作為指定的目標(biāo)字符串。
Select STUFF('ABCDEFGH', 2,4,'IJK')
字符數(shù)據(jù)將作為給定數(shù)字?jǐn)?shù)據(jù)的輸出。
以下查詢將給定187.37的187.37,基于指定的長度為6和十進制為2。
Select STR(187.369,6,2)
整數(shù)值將作為給定表達式的第一個字符的輸出。
以下查詢將為82提供“RAMA”表達式。
Select UNICODE('RAMA')
給定字符串將作為輸出與指定的分隔符。
以下查詢將為給定的“RAMA”字符串指定“RAMA”,因為我們指定雙引號作為分隔符。
Select QUOTENAME('RAMA','"')
需要從指定的“I”位置的給定表達式開始第一個出現(xiàn)的位置。
下面的查詢將給出'INDIA'的1。
Select PATINDEX('I%','INDIA')
給定表達式將作為具有指定格式的輸出。
下面的查詢將給出'星期一,2015年11月16日'的getdate函數(shù)按照指定的格式,'D'表示星期名稱。
SELECT FORMAT ( getdate(), 'D')
單個字符串將作為輸出,連接給定的參數(shù)值后。
以下查詢將給出給定參數(shù)的'A,B,C'。
Select CONCAT('A',',','B',',','C')
更多建議: