好久沒有寫博客了,這段時間準備寫一下字元串函數 QQ群: 499092562;歡迎交流 字元串函數: 1、LEN(需要獲取長度的字元串) 返回:字元串的長度 示例: SELECT LEN('小搬運工很帥!') 2、RIGHT(需要被從右邊截取的字元串,截取的開始下標,截取的長度) 返回:右邊的字元串
好久沒有寫博客了,這段時間準備寫一下字元串函數
QQ群: 499092562;歡迎交流
字元串函數:
1、LEN(需要獲取長度的字元串)
返回:字元串的長度
示例:
SELECT LEN('小搬運工很帥!')
2、RIGHT(需要被從右邊截取的字元串,截取的開始下標,截取的長度)
返回:右邊的字元串
示例:
SELECT RIGHT('小搬運工',2,2)
‘小搬運工’從右邊數第二個下標開始,長度為二的字元串
3、CHARINDEX(父字元串,需要查找位置的子字元串,從哪個位置開始找)
示例:SELECT CHARINDEX('小搬運工','工',1)
從第一個位置查找‘小搬運工’中的‘工’字在哪個位置
4、LTRIM(需要被清空的字元串);
返回:被清空左邊空格的字元串
示例:
SELECT LTRIM(' 小搬運工')
5、RTRIM(需要被清空右邊的字元串)
返回:被清空右邊空格的字元串
6、STUFF(字元串,開始下標,截取長度,插入的字元串)
在一個字元串中,刪除指定長度的字元,併在該位置插入一個新的字元串;
示例
SELECT STUFF('ABCDEFG', 2, 3, '小搬運工')
返回:A小搬運工EFG
7、REPLACE(指定字元串,需要被替換的字元串,替換為的字元串)
返回新字元串
示例:
SELECT REPLACE('小搬運工','小','大')
返回:大搬運工
8、
UPPER(需要轉換為大寫的字元串)
把傳遞給它的字元串轉換為大寫
SELECT UPPER('sql server課程')
返回:SQL SERVER課程
9、SUBSTRING(字元串,起始下標,長度)
提取字元串
示例
SELECT SUBSTRING('小搬運工',2,3)
返回:搬運工
10、返回字元串值的逆向值
REVERSE(需要逆向取值的字元串)
示例:
SELECT REVERSE('小搬運工')
返回 工運搬小
11、以指定的次數重覆字元串值
REPLICATE(需要重覆的字元串 ,重覆次數)
示例:
SELECT REPLICATE('小搬運工',3)
返回 小搬運工小搬運工小搬運工
12、返回輸入表達式的第一個字元的整數值
UNICODE( 需要返回第一個字元整數值的字元串 )
' 需要返回第一個字元整數值的字元串 ' 為 nchar 或 nvarchar 表達式。
示例:
SELECT UNICODE('小')
返回:23567
SELECT UNICODE('小搬運工')
返回:23567
13、
發音匹配度
SOUNDEX()用於計算一個字元串的發音特征性,
返回一個四個字元的字元串,
並且返回值的第一個字元總是初始字元串中的第一個字元,
而後是一個三位數的數字。
SELECT stuName,SOUNDEX(stuName) FROM Stu_Info
結果為:
Q Q000
Q Q000
W 0000
E E000
R R000
T T000
Y 0000
U U000
II I500
777 0000
78 0000
H H000
H H000
B B000
發音特征值的含義非常複雜,如果要根據兩個發音特征值來分析兩個字元串的發音相似度則使用過SOUNDEX()很難辦到。
那麼DIFFERENCE()是一個不錯的選擇,它可以計算兩個字元串的發音特征值,並對它們進行對比,模擬相似度
然後返回一個0至4的值來反映兩個字元串的發音相似度,這個值越大則表示兩個字元串的發音相似度越高。
Q Q000 3
Q Q000 3
W 0000 3
E E000 3
R R000 3
T T000 3
Y 0000 3
U U000 3
II I500 2
777 0000 3
78 0000 3
H H000 4
H H000 4
B B000 3
下次再補充,嘿嘿