這一片海,源于那一瓢水

          SQL語句字符串處理大全(轉)

          常用的字符串函數有:

            一、字符轉換函數

            1、ASCII()

            返回字符表達式最左端字符的ASCII 碼值。在ASCII()函數中,純數字的字符串可不用‘’括起來,但含其它字符的字符串必須用‘’括起來使用,否則會出錯。

            2、CHAR()

            將ASCII 碼轉換為字符。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。

            3、LOWER()和UPPER()

            LOWER()將字符串全部轉為小寫;UPPER()將字符串全部轉為大寫。

            4、STR()

            把數值型數據轉換為字符型數據。

            STR ([,length[, ]])

            length 指定返回的字符串的長度,decimal 指定返回的小數位數。如果沒有指定長度,缺省的length 值為10, decimal 缺省值為0。

            當length 或者decimal 為負值時,返回NULL;

            當length 小于小數點左邊(包括符號位)的位數時,返回length 個*;

            先服從length ,再取decimal ;

            當返回的字符串位數小于length ,左邊補足空格。

            二、去空格函數

            1、LTRIM() 把字符串頭部的空格去掉。

            2、RTRIM() 把字符串尾部的空格去掉。

            三、取子串函數

            1、left()

            LEFT (, )

            返回character_expression 左起 integer_expression 個字符。

            2、RIGHT()

            RIGHT (, )

            返回character_expression 右起 integer_expression 個字符。

            3、SUBSTRING()

            SUBSTRING (, , length)

            返回從字符串左邊第starting_ position 個字符起length個字符的部分。

            四、字符串比較函數

            1、CHARINDEX()

            返回字符串中某個指定的子串出現的開始位置。

            CHARINDEX (<’substring_expression’>, )

            其中substring _expression 是所要查找的字符表達式,expression 可為字符串也可為列名表達式。如果沒有發現子串,則返回0 值。

            此函數不能用于TEXT 和IMAGE 數據類型。

            2、PATINDEX()

            返回字符串中某個指定的子串出現的開始位置。

            PATINDEX (<’%substring _expression%’>, )其中子串表達式前后必須有百分號“%”否則返回值為0。

            與CHARINDEX 函數不同的是,PATINDEX函數的子串中可以使用通配符,且此函數可用于CHAR、 VARCHAR 和TEXT 數據類型。

            五、字符串操作函數

            1、QUOTENAME()

            返回被特定字符括起來的字符串。

            QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 標明括字符串所用的字符,缺省值為“[]”。

            2、REPLICATE()

            返回一個重復character_expression 指定次數的字符串。

            REPLICATE (character_expression integer_expression) 如果integer_expression 值為負值,則返回NULL 。

            3、REVERSE()

            將指定的字符串的字符排列順序顛倒。

            REVERSE () 其中character_expression 可以是字符串、常數或一個列的值。

            4、REPLACE()

            返回被替換了指定子串的字符串。

            REPLACE (, , ) 用string_expression3 替換在string_expression1 中的子串string_expression2。

            4、SPACE()

            返回一個有指定長度的空白字符串。

            SPACE () 如果integer_expression 值為負值,則返回NULL 。

            5、STUFF()

            用另一子串替換字符串指定位置、長度的子串。

            STUFF (, , ,)

            如果起始位置為負或長度值為負,或者起始位置大于character_expression1 的長度,則返回NULL 值。

            如果length 長度大于character_expression1 中 start_ position 以右的長度,則character_expression1 只保留首字符。

            六、數據類型轉換函數

            1、CAST()

            CAST ( AS [ length ])

            2、CONVERT()

            CONVERT ([ length ], [, style])

            1)data_type為SQL Server系統定義的數據類型,用戶自定義的數據類型不能在此使用。

            2)length用于指定數據的長度,缺省值為30。

            3)把CHAR或VARCHAR類型轉換為諸如INT或SAMLLINT這樣的INTEGER類型、結果必須是帶正號或負號的數值。

            4)TEXT類型到CHAR或VARCHAR類型轉換最多為8000個字符,即CHAR或VARCHAR數據類型是最大長度。

            5)IMAGE類型存儲的數據轉換到BINARY或VARBINARY類型,最多為8000個字符。

            6)把整數值轉換為MONEY或SMALLMONEY類型,按定義的國家的貨幣單位來處理,如人民幣、美元、英鎊等。

            7)BIT類型的轉換把非零值轉換為1,并仍以BIT類型存儲。

            8)試圖轉換到不同長度的數據類型,會截短轉換值并在轉換值后顯示“ ”,以標識發生了這種截斷。

            9)用CONVERT()函數的style 選項能以不同的格式顯示日期和時間。style 是將DATATIME 和SMALLDATETIME 數據轉換為字符串時所選用的由SQL Server 系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式。

            七、日期函數

            1、day(date_expression)

            返回date_expression中的日期值

            2、month(date_expression)

            返回date_expression中的月份值

            3、year(date_expression)

            返回date_expression中的年份值

            4、DATEADD()

            DATEADD (, , )

            返回指定日期date 加上指定的額外日期間隔number 產生的新日期。

           

            5、DATEDIFF()

            DATEDIFF (, , )

            返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其結果值是一個帶有正負號的整數值。

            6、DATENAME()

            DATENAME (, )

            以字符串的形式返回日期的指定部分此部分。由datepart 來指定。

            7、DATEPART()

            DATEPART (, )

            以整數值的形式返回日期的指定部分。此部分由datepart 來指定。

          posted on 2010-06-25 17:46 何方 閱讀(813) 評論(0)  編輯  收藏 所屬分類: sql


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          主站蜘蛛池模板: 富民县| 老河口市| 屏东县| 广昌县| 土默特左旗| 大石桥市| 贵德县| 蓝山县| 泽库县| 鹿泉市| 鲜城| 南昌市| 巩义市| 天水市| 滁州市| 武穴市| 临朐县| 建德市| 五峰| 贡嘎县| 陆川县| 龙岩市| 普兰店市| 安龙县| 平和县| 陵水| 博白县| 峨边| 阳朔县| 永济市| 长垣县| 宁河县| 井冈山市| 绥德县| 通化县| 靖江市| 云浮市| 广元市| 资中县| 疏附县| 麻阳|