1、字符轉換函數express
一、ASCII()函數
返回字符表達式最左端字符的ASCII 碼值。在ASCII()函數中,純數字的字符串可不用‘’括起來,但含其它字符的字符串必須用‘’括起來使用,不然會出錯。post
二、CHAR()blog
將ASCII 碼轉換爲字符。若是沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。ci
三、LOWER()和UPPER()字符串
LOWER()將字符串所有轉爲小寫;UPPER()將字符串所有轉爲大寫。string
四、STR()it
把數值型數據轉換爲字符型數據。io
STR ([,length[, ]])class
length 指定返回的字符串的長度,decimal 指定返回的小數位數。若是沒有指定長度,缺省的length 值爲10, decimal 缺省值爲0。
當length 或者decimal 爲負值時,返回NULL;
當length 小於小數點左邊(包括符號位)的位數時,返回length 個*;
先服從length ,再取decimal ;
當返回的字符串位數小於length ,左邊補足空格。
2、去空格函數
一、LTRIM() 把字符串頭部的空格去掉。
二、RTRIM() 把字符串尾部的空格去掉。
3、取子串函數
一、left()
LEFT (, )
返回character_expression 左起 integer_expression 個字符。
二、RIGHT()
RIGHT (, )
返回character_expression 右起 integer_expression 個字符。
三、SUBSTRING()
SUBSTRING (, , length)
返回從字符串左邊第starting_ position 個字符起length個字符的部分。
4、字符串比較函數
一、CHARINDEX()
返回字符串中某個指定的子串出現的開始位置。
CHARINDEX (<’substring_expression’>, )
其中substring _expression 是所要查找的字符表達式,expression 可爲字符串也可爲列名錶達式。若是沒有發現子串,則返回0 值。
此函數不能用於TEXT 和IMAGE 數據類型。
二、PATINDEX()
返回字符串中某個指定的子串出現的開始位置。
PATINDEX (<’%substring _expression%’>, )其中子串表達式先後必須有百分號「%」不然返回值爲0。
與CHARINDEX 函數不一樣的是,PATINDEX函數的子串中能夠使用通配符,且此函數可用於CHAR、 VARCHAR 和TEXT 數據類型。
5、字符串操做函數
一、QUOTENAME()
返回被特定字符括起來的字符串。
QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 標明括字符串所用的字符,缺省值爲「[]」。
二、REPLICATE()
返回一個重複character_expression 指定次數的字符串。
REPLICATE (character_expression integer_expression) 若是integer_expression 值爲負值,則返回NULL 。
三、REVERSE()
將指定的字符串的字符排列順序顛倒。
REVERSE () 其中character_expression 能夠是字符串、常數或一個列的值。
四、REPLACE()
返回被替換了指定子串的字符串。
REPLACE (, , ) 用string_expression3 替換在string_expression1 中的子串string_expression2。
四、SPACE()
返回一個有指定長度的空白字符串。
SPACE () 若是integer_expression 值爲負值,則返回NULL 。
五、STUFF()
用另外一子串替換字符串指定位置、長度的子串。
STUFF (, , ,)
若是起始位置爲負或長度值爲負,或者起始位置大於character_expression1 的長度,則返回NULL 值。
若是length 長度大於character_expression1 中 start_ position 以右的長度,則character_expression1 只保留首字符。
6、數據類型轉換函數
一、CAST()
CAST ( AS [ length ])
二、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 系統提供的轉換樣式編號,不一樣的樣式編號有不一樣的輸出格式。
7、日期函數
一、day(date_expression)
返回date_expression中的日期值
二、month(date_expression)
返回date_expression中的月份值
三、year(date_expression)
返回date_expression中的年份值
四、DATEADD()
DATEADD (, , )
返回指定日期date 加上指定的額外日期間隔number 產生的新日期。
五、DATEDIFF()
DATEDIFF (, , )
返回兩個指定日期在datepart 方面的不一樣之處,即date2 超過date1的差距值,其結果值是一個帶有正負號的整數值。
六、DATENAME()
DATENAME (, )
以字符串的形式返回日期的指定部分此部分。由datepart 來指定。
七、DATEPART()
DATEPART (, )
以整數值的形式返回日期的指定部分。此部分由datepart 來指定。
DATEPART (dd, date) 等同於DAY (date)
DATEPART (mm, date) 等同於MONTH (date)
DATEPART (yy, date) 等同於YEAR (date)
八、GETDATE()
以DATETIME 的缺省格式返回系統當前的日期和時間