資源描述:
《sqlserver2008函數(shù)大全》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、SQLSERVER2008函數(shù)大全-字符串函數(shù)/*1,ASCII返回字符表達(dá)式中最左側(cè)字符的ASCII代碼值僅返回首字母的ASCII碼值parameterchar或varcharreturnsinteger*/SELECTASCII('a')--97SELECTASCII('A')--65SELECTASCII('aA')--97SELECTASCII('0')--48SELECTASCII('01')--48???/*2,CHAR將整數(shù)ASCII代碼轉(zhuǎn)換為字符parameterTINYINTreturnschar(1)*/SELECTCHAR(97)--aSELECTCHAR
2、(65)--A--SELECTCHAR('A')--在將varchar值'A'轉(zhuǎn)換成數(shù)據(jù)類(lèi)型int時(shí)失敗。???/*3,CHARINDEX返回表達(dá)式中指定字符的開(kāi)始位置parameter搜索表達(dá)式varchar要搜索的表達(dá)式varchar開(kāi)始位置bigintreturnsinteger
3、bigint其中第三個(gè)參數(shù)僅影響查詢開(kāi)始位置,不會(huì)影響返回結(jié)果例如,需要忽略前50個(gè)字符,從第50個(gè)字符往后開(kāi)始查找,并返回位置即可使用該參數(shù)默認(rèn)從位置1處開(kāi)始查詢*/SELECTCHARINDEX('b','abcdefg',0)--2SELECTCHARINDEX('b','abcdefg'
4、,1)--2SELECTCHARINDEX('b','abcdefg',2)--2SELECTCHARINDEX('b','abcdefg',3)--0???/*4,DIFFERENCE以整數(shù)返回兩個(gè)字符表達(dá)式的SOUNDEX值之差parameter表達(dá)式varcharparameter表達(dá)式varcharSOUNDEX是一種語(yǔ)音算法,利用英文字的讀音計(jì)算近似值,值由四個(gè)字符構(gòu)成,第一個(gè)字符為英文字母,后三個(gè)為數(shù)字。在拼音文字中有時(shí)會(huì)有會(huì)念但不能拼出正確字的情形,可用Soundex做類(lèi)似模糊匹配的效果。http://zh.wikipedia.org/zh-cn/Soundex*
5、/SELECTDIFFERENCE('bet','bit')--3???/*5,LEFT返回字符表達(dá)式最左側(cè)指定數(shù)目的字符parameter表達(dá)式varchar
6、nvarchar字符數(shù)integerreturnsvarchar
7、nvarchar*/SELECTLEFT('abcdefg',1)--aSELECTLEFT('abcdefg',2)--abSELECTLEFT('abcdefg',3)--abcSELECTLEFT('abcdefg',1000)--abcdefg--SELECTLEFT('abcdefg',-2)--傳遞到left函數(shù)的長(zhǎng)度參數(shù)無(wú)效。SELECTL
8、EFT('abcdefg',0)--''???/*6,LEN返回給定字符串表達(dá)的字符數(shù)parameter表達(dá)式varchar
9、nvarcharreturnsinteger
10、bigint*/SELECTLEN('abcdefg')--7SELECTLEN(N'abcdefg')--7SELECTLEN('')--0SELECTLEN('中國(guó)人')--3???/*7,LOWER返回將大寫(xiě)字符轉(zhuǎn)換為小字符的字符表達(dá)式parameter表達(dá)式varchar
11、nvarcharreturnsvarchar
12、nvarchar*/SELECTLOWER('ABCDEFG')--abcdefgS
13、ELECTLOWER('中國(guó)人')--中國(guó)人???/*8,LTRIM返回刪除了前導(dǎo)空格之后字符表達(dá)式parameter表達(dá)式varchar
14、nvarcharreturnsvarchar
15、nvarchar*/SELECTLTRIM('abcdefg')--abcdefg?/*9,NCHAR返回具有給定的整數(shù)代碼的UNICODE字符parameterintegerreturnsnchar(1)*/SELECTNCHAR(65)--ASELECTNCHAR(-65)--NULLSELECTNCHAR(-66)--NULL???/*10,PATINDEX返回指定表達(dá)式中模式第一次出現(xiàn)的
16、開(kāi)始位置parameter搜索模式文字varchar
17、nvarchar要搜索的表達(dá)式varchar
18、nvarcharreturnsinteger
19、bigint*/SELECTPATINDEX('%_cd%','abcdefg')--2???/*11,QUOTENAME返回為成為有效的SQLSERVER分隔標(biāo)識(shí)符而添加了分隔符的UNICODE字符串parameter表達(dá)式nvarchar(128)(可選)引號(hào)字符char(1)returnsnvarchar(258)*/SELECTQUOTEN