1. 程式人生 > 實用技巧 >MSSQL系列 (三):系統函式之字串函式

MSSQL系列 (三):系統函式之字串函式

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