最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server 常用函數(shù)使用方法小結(jié)

 更新時間:2017年05月01日 11:19:38   作者:Brambling  
這篇文章主要介紹了SQL Server 常用函數(shù)使用方法小結(jié),需要的朋友可以參考下

之前就想要把一些 SQL 的常用函數(shù)記錄下來,不過一直沒有實行。。。嘿嘿。。。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

參數(shù)2:用于指定要刪除字符的起始位置。

參數(shù)3:用于指定要刪除字符的長度。

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

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

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

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

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

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

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

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

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

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

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

算法簡要說明:

-- 將英文字按以下規(guī)則替換(不使用第一個字符進行匹配,并且不使用對應(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

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

select soundex('string')  -- 返回 S215
select soundex('str')  -- 返回 S210
select soundex('123')  -- 返回 0000
select soundex('字符串')  -- 返回 0000

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

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

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

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

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

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

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

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

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

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

Rtrim():用于返回截斷尾隨空格之后的字符串。該方法有一個參數(shù):

參數(shù)1:用于指定要進行截斷尾隨空格操作的字符串。

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

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

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

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

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

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

以上所述是小編給大家介紹的SQL Server 常用函數(shù)使用方法小結(jié),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SQLServer 2012中設(shè)置AlwaysOn解決網(wǎng)絡(luò)抖動導(dǎo)致的提交延遲問題

    SQLServer 2012中設(shè)置AlwaysOn解決網(wǎng)絡(luò)抖動導(dǎo)致的提交延遲問題

    這篇文章主要介紹了SQLServer 2012中設(shè)置AlwaysOn解決網(wǎng)絡(luò)抖動導(dǎo)致的提交延遲問題,需要的朋友可以參考下
    2015-02-02
  • SQLSERVER 臨時表和表變量的區(qū)別匯總

    SQLSERVER 臨時表和表變量的區(qū)別匯總

    不管臨時表還是表變量都帶了表這個詞,既然提到表 ,按推理自然會落到某數(shù)據(jù)庫中,如果真在一個數(shù)據(jù)庫中,那自然就有它的存儲文件 .mdf和.ldf,那是不是如我推理的那樣呢,這篇文章主要介紹了SQLSERVER 臨時表和表變量到底有什么區(qū)別,需要的朋友可以參考下
    2023-02-02
  • 數(shù)據(jù)庫日常練習(xí)題,每天進步一點點(1)

    數(shù)據(jù)庫日常練習(xí)題,每天進步一點點(1)

    下面小編就為大家?guī)硪黄獢?shù)據(jù)庫基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • SQL注入神器SQLMap參數(shù)詳解

    SQL注入神器SQLMap參數(shù)詳解

    SQLMap是一款開源的SQL注入檢測與滲透測試工具,具有自動化檢測、支持多種數(shù)據(jù)庫、綜合測試、漏洞利用、批量掃描、細粒度控制及報告生成等功能,本文就來詳細的介紹一下SQL注入神器SQLMap參數(shù)詳解,感興趣的可以了解一下
    2024-09-09
  • SQL Server:觸發(fā)器實例詳解

    SQL Server:觸發(fā)器實例詳解

    觸發(fā)器是一種特殊的存儲過程,它不能被顯式地調(diào)用,而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地激活。本篇文章講訴了SQL Server:觸發(fā)器實例,有興趣的可以了解一下。
    2016-12-12
  • 關(guān)于if?exists的用法及說明

    關(guān)于if?exists的用法及說明

    這篇文章主要介紹了關(guān)于if?exists的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 隱藏在SQLServer 字段中的超詭異字符解決過程

    隱藏在SQLServer 字段中的超詭異字符解決過程

    這套系統(tǒng)做了大半年,這個導(dǎo)入導(dǎo)出還是問題不斷,我負責(zé)的這塊導(dǎo)入導(dǎo)出就是夾在網(wǎng)絡(luò)版和單機版系統(tǒng)之間,只要任何一邊對數(shù)據(jù)庫做了改動這個導(dǎo)入導(dǎo)出就會失敗。哎,煩心的事不止這些,最近又遇到了一個非常奇怪的問題。
    2009-10-10
  • 在SQL查詢中使用LIKE來代替IN查詢的方法

    在SQL查詢中使用LIKE來代替IN查詢的方法

    在SQL查詢中根據(jù)已知ID的集合來查詢結(jié)果我們通常會用到IN,直接在IN后面給出ID的集合或是在IN后面跟一個子查詢。
    2011-08-08
  • oracle忘記sys/system/scott用戶密碼的解決方法

    oracle忘記sys/system/scott用戶密碼的解決方法

    一、忘記除SYS、SYSTEM用戶之外的用戶的登錄密碼。 二、忘記SYS用戶,或者是SYSTEM用戶的密碼。 三、如果SYS,SYSTEM用戶的密碼都忘記或是丟失。 解決方法
    2013-03-03
  • windows無法停止SQLserver 服務(wù)的強制關(guān)閉進程方案(強制重啟sqlserver PolyBase)

    windows無法停止SQLserver 服務(wù)的強制關(guān)閉進程方案(強制重啟sqlserver Pol

    今天在配置sqlserver需要重啟的時候,提示其它服務(wù)也需要重啟,但SQL Server PolyBase 數(shù)據(jù)移動 (MSSQLSERVER)無法重啟了,這里就給出終極解決方法,強制關(guān)閉PolyBase 數(shù)據(jù)移動進程,再重啟sqlserver就可以了
    2024-03-03

最新評論

普宁市| 九龙城区| 宕昌县| 尉犁县| 周口市| 龙山县| 内黄县| 临清市| 保德县| 疏附县| 岐山县| 明水县| 伊金霍洛旗| 定兴县| 霍邱县| 马关县| 枣强县| 新津县| 荥经县| 平江县| 吉首市| 白河县| 梨树县| 鱼台县| 香河县| 芷江| 新郑市| 蓬安县| 红原县| 金沙县| 大石桥市| 宁河县| 霍林郭勒市| 察隅县| 平南县| 紫金县| 玉田县| 汕头市| 辉南县| 新晃| 乌审旗|