一、字符轉換函數
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’>, <'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 來指定。
DATEPART (dd, date) 等同於DAY (date)
DATEPART (mm, date) 等同於MONTH (date)
DATEPART (yy, date) 等同於YEAR (date)
8、GETDATE()
以DATETIME 的缺省格式返回系統當前的日期和時間
【轉】SQL字符串函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Latest Pass Exam With Avaya 31860X Exam Dumps(2022)
declanriver34125
2022-06-20 20:37:57
Databricks Certified Professional Data Scientist Exam Dumps-Easiest Preparation Method(2022)
declanriver34125
2022-06-20 20:23:31
Salesforce Sales Cloud Consultant Practice Test - Best Preparation Material
declanriver34125
2022-06-18 19:23:01
Salesforce Certified Administrator Practice Test - Effective Tips To Pass
declanriver34125
2022-06-18 19:07:55
NBA Finals Game 6 live Free
jeffreycklima
2022-06-17 03:19:12
sdghjkghjgfjhfg
jeffreycklima
2022-06-12 06:25:41
GCP-GC-REP Exam Questions Help You to Score Higher in Your Genesys Exam
jamesconnorx7
2022-06-11 20:09:00
Blood Boost Formula (2022 Update) Customer Complaints & Health Risks?
triciusti
2022-06-10 20:26:25
FWEGESR WAGESR
tahad17me
2022-06-06 15:45:12
Cost-Effective Backup Approach to Promote Backup as a Service Market
reportsfuture24
2022-05-02 17:43:41
Dissertation Writing Services UK
henryrosie890
2022-05-02 16:40:42
Global Probe Card Market segmented By Type (Cantilever Probe Card, MEMS Probe Card, and Vertical Pro
syedsimranskyquest
2022-04-29 00:21:50
Global Hard Seltzer Market Study
manti.manna.skyquestt
2022-04-27 16:17:23