SQL Server 字符串處理函數

ASCII:返回字符表達式中最左側的字符的 ASCII 代碼值。
select ASCII(expression)

CHAR:將 int ASCII 代碼轉換爲字符。
CHAR 可用於將控制字符插入字符串中
製表符 char(9)
換行符 char(10)
回車符 char(13)

CHARINDEX:在 expression2 中搜索 expression1 並返回其起始位置(若是找到)。搜索的起始位置爲 start_location。若是 expression2 的數據類型爲 varchar(max)、nvarchar(max) 或 varbinary(max),則爲 bigint,不然爲 int。
CHARINDEX ( expression1 ,expression2 [ , start_location ] )

DIFFERENCE:返回一個整數值,指示兩個字符表達式的 SOUNDEX 值之間的差別。
DIFFERENCE ( character_expression , character_expression )

LEFT:返回字符串中從左邊開始指定個數的字符。
LEFT ( character_expression , integer_expression )

LEN:返回指定字符串表達式的字符數,其中不包含尾隨空格。

LOWER:將大寫字符數據轉換爲小寫字符數據後返回字符表達式。

LTRIM:返回刪除了前導空格以後的字符表達式。

NCHAR:根據 Unicode 標準的定義,返回具備指定的整數代碼的 Unicode 字符。
NCHAR ( integer_expression )

PATINDEX:返回指定表達式中某模式第一次出現的起始位置;若是在所有有效的文本和字符數據類型中沒有找到該模式,則返回零。
PATINDEX ( '%pattern%' , expression )

QUOTENAME:返回帶有分隔符的 Unicode 字符串,分隔符的加入可以使輸入的字符串成爲有效的 Microsoft SQL Server 分隔標識符。
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
' character_string '
Unicode 字符數據構成的字符串。character_string 是 sysname 值。
' quote_character '
用做分隔符的單字符字符串。能夠是單引號 (')、左方括號或右方括號 ([ ]) 或者英文雙引號 (")。若是未指定 quote_character,則使用方括號。'

REPLACE:用另外一個字符串值替換出現的全部指定字符串值。
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
string_expression1
要搜索的字符串表達式。string_expression1 能夠是字符或二進制數據類型。

string_expression2
要查找的子字符串。string_expression2 能夠是字符或二進制數據類型。

string_expression3
替換字符串。string_expression3 能夠是字符或二進制數據類型。

REPLICATE:以指定的次數重複字符串值。
REPLICATE ( string_expression ,integer_expression )

REVERSE:返回字符表達式的逆向表達式。
REVERSE(expression);

RIGHT:返回字符串中從右邊開始指定個數的字符。
RIGHT ( character_expression , integer_expression )

RTRIM:截斷全部尾隨空格後返回一個字符串。

SOUNDEX:返回一個由四個字符組成的代碼 (SOUNDEX),用於評估兩個字符串的類似性。
SOUNDEX ( character_expression )

SPACE:返回由重複的空格組成的字符串。
SPACE ( integer_expression )

STR:返回由數字數據轉換來的字符數據。
STR ( float_expression [ , length [ , decimal ] ] )

STUFF:STUFF 函數將字符串插入另外一字符串。它在第一個字符串中從開始位置刪除指定長度的字符;而後將第二個字符串插入第一個字符串的開始位置。
STUFF ( character_expression , start , length ,character_expression )
character_expression
一個字符數據表達式。character_expression 能夠是常量、變量,也能夠是字符列或二進制數據列。

start
一個整數值,指定刪除和插入的開始位置。若是 start 或 length 爲負,則返回空字符串。若是 start 比第一個 character_expression 長,則返回空字符串。start 能夠是 bigint 類型。

length
一個整數,指定要刪除的字符數。若是 length 比第一個 character_expression 長,則最多刪除到最後一個 character_expression 中的最後一個字符。length 能夠是 bigint 類型。

SUBSTRING:返回字符表達式、二進制表達式、文本表達式或圖像表達式的一部分。
SUBSTRING ( value_expression ,start_expression , length_expression )

UNICODE:按照 Unicode 標準的定義,返回輸入表達式的第一個字符的整數值。
UNICODE ( 'ncharacter_expression' )

UPPER:返回小寫字符數據轉換爲大寫的字符表達式。
UPPER ( character_expression )express

相關文章
相關標籤/搜索