SQLSERVER2008函數(shù)大全:字符串函數(shù)

字號:

/* 字符函數(shù) */
    /* 返回字符表達(dá)式中最左側(cè)字符的ASCII代碼值 */
    select Ascii('a') --a:97,A:65
    /* 將整數(shù)ASCII代碼轉(zhuǎn)換為字符 */
    select Char(97)--97:a,65:A
    /* 返回表達(dá)式中指定字符的開始位置 */
    select Charindex('b','abcdefg',5)
    /* 以整數(shù)返回兩個字符表達(dá)式的SOUNDEX值之差 */
    select Difference('bet','bit')--3
    /* 返回字符表達(dá)式最左側(cè)指定數(shù)目的字符 */
    select Left('abcdefg',3)--abc
    /* 返回給定字符串表達(dá)的字符數(shù) */
    select Len('abcdefg')--7
    /* 返回將大寫字符轉(zhuǎn)換為小字符的字符表達(dá)式 */
    select Lower('ABCDEFG')--abcdefg
    /* 返回刪除了前導(dǎo)空格之后字符表達(dá)式 */
    select Ltrim('   abcdefg')--abcdefg
    /* 返回具有給定的整數(shù)代碼的UNICODE字符 */
    select Nchar(65)--A
    /* 返回指定表達(dá)式中模式第一次出現(xiàn)的開始位置 */
    select Patindex('%_cd%','abcdefg')--2
    /* 返回為成為有效的SQL SERVER分隔標(biāo)識符而添加了分隔符的UNICODE字符串 */
    select Quotename('create table')
    /* 用第三個表達(dá)式替換第一個表達(dá)式中出現(xiàn)的第二個表達(dá)式 */
    select Replace('abcdefg','cd','xxx')--abxxxefg
    /* 按指定次數(shù)重復(fù)表達(dá)式 */
    select Replicate('abc|',4)--abc|abc|abc|abc|
    /* 返回字符表達(dá)式的逆向表達(dá)式 */
    select Reverse('abc')--cba
    /* 返回字符表達(dá)式右側(cè)指定數(shù)目的字符 */
    select Right('abcd',3)--bcd
    /* 返回截斷了所有尾隨空格之后的字符表達(dá)式 */
    select Rtrim('abcd    ')--abcd
    /* 返回由四個字符表達(dá)的SOUNDEX代碼 */
    select Soundex('abcd')--A120
    /* 返回由重復(fù)空格組成的字符串 */
    select Space(10)--[          ]
    /* 返回從默認(rèn)表達(dá)轉(zhuǎn)換而來的字符串 */
    select Str(100)--[       100]
    /*  */
    select Str(100,3)--[100]
    /*  */
    select Str(14.4444,5,4)--[14.44]
    /* 刪除指定長度的字符,并在指定的起點處插入另一組字符 */
    select Stuff('abcdefg',2,4,'xxx')--axxxfg
    /* 返回字符表達(dá)式,二進(jìn)制,文本表達(dá)式或圖像表達(dá)的一部分 */
    select Substring('abcdefg',2,3)--bcd
    /* 返回表達(dá)第一個字符的UNICODE整數(shù)值 */
    select Unicode('a')--97
    /* 返回將小寫字符轉(zhuǎn)換為大寫字符的字符表達(dá)式 */
    select Upper('a')--'A'