好久沒有寫博客了,這段時間准備寫一下字符串函數
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
下次再補充,嘿嘿