SQLServer常用函數(shù)使用方法是什么-創(chuàng)新互聯(lián)

SQLServer 常用函數(shù)使用方法是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比長(zhǎng)清網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式長(zhǎng)清網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋長(zhǎng)清地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

之前就想要把一些 SQL 的常用函數(shù)記錄下來(lái),不過(guò)一直沒(méi)有實(shí)行。

直到今天用到substring()這個(gè)函數(shù),C# 里面這個(gè)方法起始值是 0,而 SQL 里面起始值是 1。傻傻分不清楚。

這篇博客作為記錄 SQL 的函數(shù)的使用方法,想到哪里用到哪里就寫到哪里。

SubString():用于截取指定字符串的方法。該方法有三個(gè)參數(shù):

參數(shù)1:用于指定要操作的字符串。

參數(shù)2:用于指定要截取的字符串的起始位置,起始值為 1 。

參數(shù)3:用于指定要截取的長(zhǎng)度。

select substring('abcdef',1,3)  -- 返回 abcselect substring('123456321',0,2)  -- 返回 1,即第一位,好不要這樣做

Left():用于返回指定字符串中指定長(zhǎng)度的左側(cè)部分。該方法有兩個(gè)參數(shù):

參數(shù)1:用于指定要操作的字符串。

參數(shù)2:用于指定要返回的子字符串的長(zhǎng)度。

select LEFT('abc123',3)    -- 返回 abcselect LEFT('左側(cè)部分右側(cè)部分',4)  -- 返回 左側(cè)部分

Right():用于返回指定字符串中指定長(zhǎng)度的右側(cè)部分。該方法有兩個(gè)參數(shù):

參數(shù)1:用于指定要操作的字符串。

參數(shù)2:用于指定要返回的子字符串的長(zhǎng)度。

select RIGHT('abc123',3)    -- 返回 123select RIGHT('左側(cè)部分右側(cè)部分',4)  -- 返回 右側(cè)部分

CharIndex():用于返回指定字符串中指定子字符串出現(xiàn)的起始位置。如果未找到就返回 0。該方法有兩個(gè)參數(shù):

參數(shù)1:用于指定要進(jìn)行查找的字符串。

參數(shù)2:用于指定用作檢索的字符串。

select charindex('a','123a123')    -- 返回 4select charindex('abc','123a123')  -- 返回 0select charindex('abc','123abc123')  -- 返回 4

Stuff():用于刪除指定長(zhǎng)度的字符,并在刪除的位置插入新的字符/值。該方法有四個(gè)參數(shù):

參數(shù)1:用于指定要操作的字符串。

參數(shù)2:用于指定要?jiǎng)h除字符的起始位置。

參數(shù)3:用于指定要?jiǎng)h除字符的長(zhǎng)度。

參數(shù)4:用于指定在刪除的位置插入的新的字符串/值。

select stuff('123abc456',4,3,'ABC')    -- 返回 123ABC456select stuff('123abc456',1,3,'')  -- 返回 abc456,用空字符串替代

Len():用于返回指定文本的值的長(zhǎng)度。前導(dǎo)空格計(jì)算在內(nèi),尾隨空格不計(jì)算在內(nèi)。該方法有一個(gè)參數(shù):

參數(shù)1:用于指定要操作的文本或字符串。

select len('123')  -- 返回 3select len('字符串')  -- 返回 3

Difference():用于返回一個(gè)整數(shù)值,指示兩個(gè)字符表達(dá)式的 SOUNDEX 值之間的差異。(即兩個(gè)字符串的相似度)那么什么是 SOUNDEX 值呢?先記著,下面輪到它了。

返回的值從 0 到 4 不等:0 表示幾乎不同或完全不同,4 表示幾乎相同或完全相同。該方法有兩個(gè)參數(shù):

參數(shù)1:用于指定要進(jìn)行比對(duì)的第一個(gè)字符串 SOUNDEX 值 。

參數(shù)2:用于指定要進(jìn)行比對(duì)的第二個(gè)字符串 SOUNDEX 值。

select difference('action','demo')    -- 返回 2select difference('123456','整數(shù)')    -- 返回 4

Soundex():用于返回指定字符串的 SOUNDEX 值。SOUNDEX是一種語(yǔ)音算法,利用英文字的讀音計(jì)算近似值,值由四個(gè)字符構(gòu)成,第一個(gè)字符為英文字母,后三個(gè)為數(shù)字。在拼音文字中有時(shí)會(huì)有會(huì)念但不能拼出正確字的情形,可用 Soundex 做類似模糊匹配的效果。這里的模糊匹配跟 LIKE 不同。

算法簡(jiǎn)要說(shuō)明:

-- 將英文字按以下規(guī)則替換(不使用第一個(gè)字符進(jìn)行匹配,并且不使用對(duì)應(yīng)值為 0 的英文字符的值)  a e h i o u w y -> 0  b f p v -> 1  c g j k q s x z -> 2  d t -> 3  l -> 4  m n -> 5  r -> 6

如果字符串中存在擁有相同對(duì)應(yīng)數(shù)字的2個(gè)或以上的字母在一起(例如 j 和 k),則刪除其他的,只保留1個(gè)。去除對(duì)應(yīng)值為 0 的字符,只返回前4個(gè)字節(jié),不夠用 0 填充。

select soundex('string')  -- 返回 S215select soundex('str')  -- 返回 S210select soundex('123')  -- 返回 0000select soundex('字符串')  -- 返回 0000

PS:除英文字符以外的字符都將返回 0000,所以上面的方法 Difference() 的第二個(gè)示例會(huì)返回4(表示完全相同)。

Lower():用于返回指定英文字符串的小寫形式的字符串。如果不為英文字符串,則返回原值。該方法有一個(gè)參數(shù):

參數(shù)1:用于指定要轉(zhuǎn)換為小寫形式的字符串。

select lower('ABC')    -- 返回 abcselect lower('123')  -- 返回 123

Upper():用于返回指定英文字符串的大寫形式的字符串。如果不為英文字符串,則返回原值。該方法有一個(gè)參數(shù):

參數(shù)1:用于指定要轉(zhuǎn)換為大寫形式的字符串。

select upper('abc')    -- 返回 ABCselect upper('123')  -- 返回 123

Ltrim():用于返回刪除前導(dǎo)空格之后的字符串。該方法有一個(gè)參數(shù):

參數(shù)1:用于指定要進(jìn)行刪除前導(dǎo)空格操作的字符串。

select ltrim('    123')    -- 返回 123select ltrim('    好多空格')  -- 返回 好多空格select len('    123')  -- 返回 11select len(ltrim('    123')) -- 返回 3

Rtrim():用于返回截?cái)辔搽S空格之后的字符串。該方法有一個(gè)參數(shù):

參數(shù)1:用于指定要進(jìn)行截?cái)辔搽S空格操作的字符串。

select rtrim('123     ')    -- 返回 123select len(rtrim('123     ')) -- 返回 3

Replace():用第三個(gè)表達(dá)式替換第一個(gè)字符串表達(dá)式中出現(xiàn)的所有第二個(gè)給定字符串表達(dá)式。該方法有三個(gè)參數(shù):

參數(shù)1:用于指定要操作的字符串,即被匹配的字符串。

參數(shù)2:用于指定要進(jìn)行匹配的字符串。

參數(shù)3:用于指定用作替換存在的匹配項(xiàng)的字符串。

--把 abc 替換為 xxx select replace('123abc456','abc','xxx')    -- 返回 123xxx456-- 用空字符串替換匹配項(xiàng)select replace('123abc456','abc','')  -- 返回 123456

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

網(wǎng)站欄目:SQLServer常用函數(shù)使用方法是什么-創(chuàng)新互聯(lián)
瀏覽路徑:http://muchs.cn/article14/coecge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司搜索引擎優(yōu)化、Google、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)