這裡對 SQL Server 字串函數進行分門別類地列出,便於查閱和記憶,相信大家都在其它方面有高深的編程基礎,從字面上來說大家都知道這些函數的意義,就不對這些函數作過多的解釋了,主要談些經驗,具體請參見聯機叢書。
ASCII(character_expression) 返回最左端字元的 ASCII 代碼值
CHAR(integer_expression)
UNICODE(ncharacter_expression) 按照 Unicode 標準的定義,返回輸入運算式的第一個字元的整數值。
NCHAR(integer_expression)
LOWER(character_expression) 以字串中的字元小寫返回
UPPER(character_expression)
LTRIM(character_expression) 截斷左端英文空格
RTRIM(character_expression)
LEN(string_expression) 返回字元(不是位元組)個數,不包含尾隨的英文空格
LEFT(character_expression, integer_expression) 尾隨英文空格也可能被返回
RIGHT(character_expression, integer_expression)
SUBSTRING(expression, start, length) 第一個字元的位置是 1
CHARINDEX(expression1, expression2[, start_location]) expression1 在 expression2 中的位置.如果找不到返回0.
PATINDEX(%pattern%, expression) pattern 應該具有萬用字元,如同 like
REVERSE(character_expression) 顛倒字串
REPLACE(string_expression, string_expression2, string_expression3) 用第三個運算式替換第一個運算式中的第二個運算式
STUFF(character_expression, start, length, character_expression) 按 start、length 刪除第一個運算式的內容並在 start 位置插入第四個運算式
REPLICATION(character_expression, integer_expression) 重複字串
SPACE(integer_expression) 重複 integer_expression 個空格
SOUNDEX(character_expression) 根據字串情況,返回一個特定的四個長度的字串
DIFFERENCE(character_expression, character_expression) 比較兩個運算式的 SOUNEX 傳回值有幾個字元不同,傳回值[0-4]
STR(float_expression[, length[, decimal]]) 返回由數字轉換成的字串值
QUOTENAME(character_string[, quote_character]) 返回帶有分隔字元的 UNICODE 字串