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

字號:

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