MSSQL系列 (三):系統函式之字串函式
阿新 • • 發佈:2020-07-20
1.ascii() :返回ascii碼
--返回ascii碼 select ascii('a') go
2.char() :返回ascii對應的字元
--返回ascii對應的字元 select char(65) go
3.charindex() :返回字串起始位置
--返回字串起始位置 select charindex('s','mssql') select charindex('s','mssql',2) select charindex('s','mssql',3) select charindex('s','mssql',4) go
4.difference() :返回soundex值之差
--返回soundex值之差 select difference('mssql','mssql') select difference('mssql','mysql') go
5.left() :取左邊指定個數的字元
--取左邊指定個數的字元 select left('mssql',1) select left('mssql',6) go
6.len() :字元個數
--字元個數 select len('mssql') select len('你好') go
7.lower() :大寫字母轉小寫字母
--大寫字母轉小寫字母 select lower('MSSQL') go
8.ltrim() :清除左邊字元的空格
--清除左邊字元的空格 select ltrim(' mssql') go
9.nchar() :返回unicode值
--返回unicode值 select nchar(63) select nchar(32) go
10.patindex() :返回表示式模式的字串的起始位置
--返回表示式模式的字串的起始位置 select patindex('%s%','mssql') select patindex('s','mssql') select patindex('%s[a-z]__','mssql') go
11.quotename() :返回帶有分隔符的 unicode 字串,主要作用就是在sql語句中,給列名、表名等加個[]、'
--返回帶有分隔符的 unicode 字串,主要作用就是在SQL語句中,給列名、表名等加個[]、’’ select quotename('mssql','[]') select quotename('mssql','''') go
12.replace() :替換字串
--替換字串 select replace('mysql','y','s') select replace(' mssql ',' ','') go
13.replicate() :按指定次數重複字元表示式
--按指定次數重複字元表示式 select replicate('mssql',2) select replicate('你好!',3) go
14.reverse() :返回字元表示式的逆向表示式
--返回字元表示式的逆向表示式 select reverse('你好!') select reverse('mssql') go
15.right() :取右邊指定個數的字元
--取右邊指定個數的字元 select right('mssql',1) select right('你好!',2) go
16.rtrim() :清除右邊字元的空格
--清除右邊字元的空格 select rtrim(' mssql ') go
17.soundex() :返回由四個字元表示的soundex程式碼
--返回由四個字元表示的soundex程式碼 select soundex('mssql') go
18.space() :返回由重複空格組成的字串
--返回由重複空格組成的字串 select space(2) go
19.str() :將數值表示式轉換字元表示式
--將數值表示式轉換字元表示式 select str(3,1,3) select str(23,1,5) select str(23.34,8,3) go
20.string_split() :分隔字串,返回表,列名為value
--分隔字串,返回表,列名為value select value from string_split('mssql-mysql-oracle','-') go
21.stuff() :在一個字串中,刪除指定長度的字元,並在該位置插入一個新的字串
--在一個字串中,刪除指定長度的字元,並在該位置插入一個新的字串 select stuff('mssql',1,2,'my') go
22.substring() :擷取指定的字串
--擷取指定的字串 select substring('mssql',3,3) go
23.unicode() :返回表示式第一個字元unicode的整數值
--返回表示式第一個字元unicode的整數值 select unicode('A') select unicode('12456') go
24.upper() :小寫字母轉大寫字母
--小寫字母轉大寫字母 select upper('mssql') go
25.trim() :去除左右兩邊空格,注意2017以下不支援
--去除左右兩邊空格 select trim(' mssql ') go
26.concat_ws() :將分隔符的字串連線
--將分隔符的字串連線 select concat_ws(',','mssql','mysql') go