主頁(yè) > 知識(shí)庫(kù) > sql字符串函數(shù)大全和使用方法示例

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

熱門(mén)標(biāo)簽:智能語(yǔ)音車(chē)載電話機(jī)器人 貴州外呼回?fù)芟到y(tǒng)是什么 衛(wèi)星地圖標(biāo)注距離 安陽(yáng)天音防封電銷(xiāo)卡 競(jìng)圣地圖標(biāo)注服務(wù) 云南全自動(dòng)外呼系統(tǒng)公司 陽(yáng)光創(chuàng)信ai外呼獲客系統(tǒng)助力 智能外呼系統(tǒng)需要多少錢(qián) 外呼系統(tǒng)的話術(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ù)是用來(lái)計(jì)算一個(gè)字符串的長(zhǎng)度,接受一個(gè)參數(shù)(可以為表里面的一個(gè)字符串字段,也可以為別的)。這里面,是沒(méi)有區(qū)分大小寫(xiě)(下面的函數(shù)都一樣)。LEN,len,還是Len都等同。例子如下:

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

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

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

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

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

SELECT FName, LOWER(FName) FROM T_Person

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

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

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

SELECT FName, UPPER(FName) FROM T_Person

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注:如果傳進(jìn)去的是NULL,那么返回出來(lái)的還是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è)開(kāi)始取子字符串,其中參數(shù)string為主字符串,length為子字符串的最大長(zhǎng)度。即取出來(lái)的結(jié)果是1至length范圍內(nèi)的子字符串。

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

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


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

這種方式等同于使用SUBSTRING(string,start_position,length)函數(shù),其中SUBSTRING(string, LEN(string)- length+1, length)等價(jià)于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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SELECT DIFFERENCE(FName,'Merry') FROM T_Person

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

標(biāo)簽:營(yíng)口 預(yù)約服務(wù) 寧夏 周口 河源 鄂爾多斯 欽州 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql字符串函數(shù)大全和使用方法示例》,本文關(guān)鍵詞  sql,字符串,函數(shù),大全,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql字符串函數(shù)大全和使用方法示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于sql字符串函數(shù)大全和使用方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章