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

sql字符串函數(shù)大全和使用方法示例

 更新時間:2014年01月06日 15:07:34   作者:  
本文主要講解SQL SERVER的字符串函數(shù)使用方法,包括LEN、LOWER、UPPER (string)、LTRIM、RTRIM等函數(shù)

SQL SERVER支持的字符串函數(shù)內(nèi)容:

復(fù)制代碼 代碼如下:

LEN(string)函數(shù)
LOWER(string)函數(shù)
UPPER (string)函數(shù)
LTRIM(string)函數(shù)
RTRIM (string)函數(shù)
SUBSTRING(string,start_position,length)函數(shù)
CHARINDEX(string,substring)函數(shù)
LEFT (string,length)函數(shù)
RIGHT (string,length) 函數(shù)
ASCII(string)函數(shù)
ASCII(string)函數(shù)

(1)LEN(string)函數(shù):此函數(shù)是用來計算一個字符串的長度,接受一個參數(shù)(可以為表里面的一個字符串字段,也可以為別的)。這里面,是沒有區(qū)分大小寫(下面的函數(shù)都一樣)。LEN,len,還是Len都等同。例子如下:

SELECT FName, LEN(FName) FROM T_Person
注:如果給LEN函數(shù)傳遞的參數(shù)是一個時間字段的話,那么返回的結(jié)果就不對,比如一個DateTime。所以呢,這個函數(shù)是用來計算字符串的長度,別的類型參數(shù)也能返回結(jié)果,但是就不一定正確。

I、如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

II、對于一個字符串形如' a a ',返回的結(jié)果是4,而不是5。即計算的結(jié)果不包括右側(cè)全為空格字符串部分。

(2)LOWER(string)函數(shù):此函數(shù)是用來把一字符串都轉(zhuǎn)換為小寫字符串。跟LEN()函數(shù)一樣,也接受一個參數(shù)。

復(fù)制代碼 代碼如下:

SELECT FName, LOWER(FName) FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

(3)UPPER (string)函數(shù):與LOWER()函數(shù)相反,此函數(shù)把字符串都轉(zhuǎn)換為大寫字符串。也同樣接受一個參數(shù)。

復(fù)制代碼 代碼如下:

SELECT FName, UPPER(FName) FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

(4)LTRIM(string)函數(shù):此函數(shù)是去除字符串左邊的空格(對于夾在字符串里面的空格則無能為力)。也同樣接受一個參數(shù)。

復(fù)制代碼 代碼如下:

SELECT FName,LTRIM(FName),LTRIM(' abc ') FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

(5)RTRIM (string)函數(shù):此函數(shù)是去除字符串右邊的空格(對于夾在字符串里面的空格則無能為力)。也同樣接受一個參數(shù)。

復(fù)制代碼 代碼如下:

SELECT FName,RTRIM(FName),RTRIM(' abc ') FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

如果需要去除兩邊的空格(對于夾在字符串里面的空格則無能為力),則需要聯(lián)合來使用。

復(fù)制代碼 代碼如下:

SELECT FName,LTRIM(RTRIM(FName)),LTRIM(RTRIM(' abc ')) FROM
T_Person

(6)SUBSTRING(string,start_position,length)函數(shù):此函數(shù)是使用來獲取子字符串。其中參數(shù)string為主字符串,start_position為子字符串在主字符串中的起始位置,length
為子字符串的最大長度。需要注意的是這里的start_position是從1開始,不同于數(shù)組是從0開始。如果給的是0的話,相當(dāng)于取了一個''。

復(fù)制代碼 代碼如下:

SELECT FName, SUBSTRING(FName,2,3) FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

(7)CHARINDEX(substring,string)函數(shù):此函數(shù)是計算子字符串在主字符串中位置。其中參數(shù)substring為子字符串,string為主字符串。這個函數(shù)可以檢測制定的子字符串是否存在于主字符串中,如果存在則還可以返回所在的位置。假如有匹配的話,結(jié)果大于0。也就是匹配成功的話,至少從1開始。

復(fù)制代碼 代碼如下:

SELECT FName,CHARINDEX('m', FName), CHARINDEX('ly', FName)
FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

(8)LEFT (string,length)函數(shù):此函數(shù)是實(shí)現(xiàn)從左側(cè)開始取子字符串,其中參數(shù)string為主字符串,length為子字符串的最大長度。即取出來的結(jié)果是1至length范圍內(nèi)的子字符串。

復(fù)制代碼 代碼如下:

SELECT FName, LEFT(FName,3) , LEFT(FName,2)
FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

這種方式等同于使用SUBSTRING(string,start_position,length)函數(shù):

復(fù)制代碼 代碼如下:

SELECT FName,SUBSTRING(FName, 1,3) FROM T_Person

(9)RIGHT (string,length) 函數(shù):此函數(shù)是實(shí)現(xiàn)從右側(cè)開始取子字符串,其中參數(shù)string為主字符串,length為子字符串的最大長度。即取出來的結(jié)果是1至length范圍內(nèi)的子字符串。

復(fù)制代碼 代碼如下:

SELECT FName, RIGHT(FName,3) , RIGHT(FName,2)
F
ROM T_Person


注:如果傳進(jìn)去的是NULL,那么返回出來的還是NULL。

這種方式等同于使用SUBSTRING(string,start_position,length)函數(shù),其中SUBSTRING(string, LEN(string)- length+1, length)等價于RIGHT (string,length)。

復(fù)制代碼 代碼如下:

SELECT FName, SUBSTRING(FName,LEN(FNAME)-2,3) , SUBSTRING(FName,LEN(FNAME)-1,2)
FROM T_Person

(10)REPLACE(string,string_tobe_replace,string_to_replace)函數(shù):此函數(shù)是實(shí)現(xiàn)字符串的替換功能,其中參數(shù)string 為要進(jìn)行替換操作的主字符串,參數(shù)string_tobe_replace 為要被替換的字符串,即string_to_replace將替換string_tobe_replace中所有出現(xiàn)的地方。

復(fù)制代碼 代碼如下:

select FName,REPLACE(FName,'i','e'),FIDNumber,
REPLACE(FIDNumber,'2345','abcd') FROM T_Person

借助替換為''來實(shí)現(xiàn)刪除字符串的功能:
復(fù)制代碼 代碼如下:

SELECT FName, REPLACE(FName,'m','') ,FIDNumber,
REPLACE(FIDNumber,'123','') FROM T_Person

前面介紹過LTRIM(string)函數(shù)和RTRIM(string)函數(shù),兩者最終只能刪除兩側(cè)的空格,而對于在字符串里面的空格,則無能為力。而借助于REPLACE函數(shù)則可以輕松解決。

復(fù)制代碼 代碼如下:

SELECT REPLACE(' abc 123 wpf',' ','') , REPLACE(' ccw enet wcf f',' ','')

(11)ASCII(string)函數(shù):此函數(shù)用來得到一個字符的ASCII 碼,它有且只有一個參數(shù),這個參數(shù)為待求ASCII碼的字符,如果參數(shù)為一個字符串則函數(shù)返回第一個字符的ASCII碼。
復(fù)制代碼 代碼如下:

SELECT ASCII('a') , ASCII('abc')

注:如果傳進(jìn)去的是NULL或者是'',那么返回出來的是NULL。

(12)CHAR(string)函數(shù):與(11)相反,此函數(shù)用來得到一個字符的ASCII 碼。

復(fù)制代碼 代碼如下:

SELECT CHAR(56) , CHAR(90) ,'a', CHAR( ASCII('a') )

注:如果傳進(jìn)去的是NULL,那么返回出來的是NULL。

(13)DIFFERENCE(string)函數(shù):此函數(shù)用來比較兩個字符串的發(fā)音相似度,它可以計算兩個字符串的發(fā)音特征值,并且比較它們,然后返回一個0至4 之間的一個值來反映兩個字符串的發(fā)音相似度,這個值越大則表示兩個字符串發(fā)音相似度越大。

復(fù)制代碼 代碼如下:

SELECT DIFFERENCE(FName,'Merry') FROM T_Person

注:如果傳進(jìn)去的是NULL,那么返回出來的是NULL。

相關(guān)文章

  • SQL年齡計算的兩種方法實(shí)例

    SQL年齡計算的兩種方法實(shí)例

    在做sql內(nèi)容的時候遇到了問題,不知道如何根據(jù)出生日期計算年齡,所以整理出了計算年齡的兩種方法,下面這篇文章主要給大家介紹了關(guān)于SQL年齡計算的兩種方法,需要的朋友可以參考下
    2022-06-06
  • sql server 交集,差集的用法詳解

    sql server 交集,差集的用法詳解

    這篇文章主要介紹了sql server 交集,差集的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SQL?SERVER自動備份以及自動清除設(shè)置圖文教程

    SQL?SERVER自動備份以及自動清除設(shè)置圖文教程

    作為一名DBA、運(yùn)維人員、實(shí)施人員亦或是測試人員必須要學(xué)會如何備份以及清理備份文件,自動清理備份文件,這篇文章主要給大家介紹了關(guān)于SQL?SERVER自動備份以及自動清除設(shè)置的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • union組合結(jié)果集時的order問題

    union組合結(jié)果集時的order問題

    如果能確定各查詢結(jié)果不會有重復(fù)的項(xiàng),最好就帶上all,因?yàn)檫@樣還是可以提高一些效率的。
    2009-09-09
  • SQL Server Bulk Insert 只需要部分字段時的方法

    SQL Server Bulk Insert 只需要部分字段時的方法

    上午在找Bulk Insert的資料看,還轉(zhuǎn)了一篇。不巧今天下午就用上了,我遇到的需求是導(dǎo)出表A中的N個字段,然后導(dǎo)入到表B的N個字段當(dāng)中。
    2011-10-10
  • Sql Server 如何去掉內(nèi)容里面的Html標(biāo)簽

    Sql Server 如何去掉內(nèi)容里面的Html標(biāo)簽

    這篇文章主要介紹了Sql Server 去掉內(nèi)容里邊的Html標(biāo)簽的實(shí)現(xiàn)方法,代碼超簡單,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • 為什么我們需要在SQL Server里更新鎖

    為什么我們需要在SQL Server里更新鎖

    這篇文章告訴我們?yōu)槭裁次覀冃枰赟QL Server里更新鎖,需要的朋友可以參考下
    2015-07-07
  • 用SQL語句實(shí)現(xiàn)替換字符串

    用SQL語句實(shí)現(xiàn)替換字符串

    這樣可以方便我們直接在數(shù)據(jù)庫中替換字符
    2008-07-07
  • sql多條件多字段排序(圖文教程)

    sql多條件多字段排序(圖文教程)

    sql多條件多字段排序是日常應(yīng)用中比不可少的,本人搜集整理了一些,以供不時之需,需要了解的朋友可以參考下
    2012-12-12
  • SQL  BETWEEN 的常見用法小結(jié)

    SQL  BETWEEN 的常見用法小結(jié)

    BETWEEN操作符是SQL中非常有用的工具,它允許你快速選取某個范圍內(nèi)的值,本文給大家介紹SQL  BETWEEN 的常見用法,感興趣的朋友一起看看吧
    2025-04-04

最新評論

武隆县| 都昌县| 旺苍县| 山阴县| 楚雄市| 沂南县| 关岭| 尼木县| 韶山市| 河东区| 大洼县| 黔江区| 新平| 昌图县| 泊头市| 元氏县| 克山县| 额济纳旗| 临武县| 青神县| 广安市| 定南县| 宜丰县| 孝昌县| 新沂市| 滦南县| 迭部县| 革吉县| 阳东县| 忻州市| 镇康县| 贞丰县| 石屏县| 鸡泽县| 华宁县| 济阳县| 奉贤区| 宁都县| 东平县| 西城区| 通化市|