SQLSERVER常見系統函式之字串函式 一

2022-05-03 16:51:13 字數 3790 閱讀 3672

好久沒有寫部落格了,這段時間準備寫一下字串函式

字串函式:

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的值來反映兩個字串的發音相似度,這個值越大則表示兩個字串的發音相似度越高。

select stuinfoq,soundex(stuname),difference(stuname,'h') from stu_info

結果為:

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

下次再補充,嘿嘿

發音匹配度

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的值來反映兩個字串的發音相似度,這個值越大則表示兩個字串的發音相似度越高。

select stuinfoq,soundex(stuname),difference(stuname,'h') from stu_info

結果為:

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

下次再補充,嘿嘿

SQL SERVER 常見函式應用

datepart 函式用於返回日期 時間的單獨部分,比如年 月 日 小時 分鐘等等。datepart datepart,date date 引數是合法的日期表示式。datepart 引數可以是下列的值 datepart縮寫年 yy,yyyy 季度qq,q 月mm,m 年中的日 dy,y 日dd,d ...

SQL Server 系統函式

一組內建函式,對 sql server 中的值 物件和設定執行操作,並返回有關它們的資訊。系統函式 功能 返回當前會話的應用程式名稱 如果應用程式進行了設定 case表示式 計算條件列表,並返回表示式的多個可能結果之一 cast expression as data type 將表示式顯示轉換為另一...

SQL Server 系統函式

一組內建函式,對 sql server 中的值 物件和設定執行操作,並返回有關它們的資訊。系統函式 功能返回當前會話的應用程式名稱 如果應用程式進行了設定 case表示式 計算條件列表,並返回表示式的多個可能結果之一 cast expression as data type 將表示式顯示轉換為另一種...