學習SQL,,有很多時候需要使用到系統(tǒng)函數(shù),比如一些統(tǒng)計函數(shù)(聚合函數(shù)),,日期函數(shù),,字符串函數(shù)等,。今天給大家整理了一份SQL Server的常用函數(shù),,希望對你有所幫助,。 1,、統(tǒng)計函數(shù)(聚合函數(shù)) AVG() --求平均值 COUNT() --統(tǒng)計數(shù)目 MAX() --求最大值 MIN() --求最小值 SUM() --求和 STDEV() --STDEV()函數(shù)返回表達式中所有數(shù)據(jù)的標準差 STDEVP() --STDEVP()函數(shù)返回總體標準差 VAR() --VAR()函數(shù)返回表達式中所有值的統(tǒng)計變異數(shù) VARP() --VARP()函數(shù)返回總體變異數(shù)
(提示:可以左右滑動代碼)
2,、算術函數(shù) /***三角函數(shù)***/ SIN(float_expression) --返回以弧度表示的角的正弦 COS(float_expression) --返回以弧度表示的角的余弦 TAN(float_expression) --返回以弧度表示的角的正切 COT(float_expression) --返回以弧度表示的角的余切
/***反三角函數(shù)***/ ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角 ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角 ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角 ATAN2(float_expression1,float_expression2) --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 DEGREES(numeric_expression) --把弧度轉換為角度返回與表達式相同的數(shù)據(jù)類型可為INTEGER/MONEY/REAL/FLOAT 類型 RADIANS(numeric_expression) --把角度轉換為弧度返回與表達式相同的數(shù)據(jù)類型可為INTEGER/MONEY/REAL/FLOAT 類型 EXP(float_expression) --返回表達式的指數(shù)值 LOG(float_expression) --返回表達式的自然對數(shù)值 LOG10(float_expression) --返回表達式的以10 為底的對數(shù)值 SQRT(float_expression) --返回表達式的平方根
/***取近似值函數(shù)***/ CEILING(numeric_expression) --返回大于或等于表達式的最小整數(shù)返回的數(shù)據(jù)類型與表達式相同可為 --INTEGER/MONEY/REAL/FLOAT 類型 FLOOR(numeric_expression) --返回小于或等于表達式的最小整數(shù)返回的數(shù)據(jù)類型與表達式相同可為 --INTEGER/MONEY/REAL/FLOAT 類型 ROUND(numeric_expression) --返回以integer_expression 為精度的四舍五入值返回的數(shù)據(jù) --類型與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型 ABS(numeric_expression) --返回表達式的絕對值返回的數(shù)據(jù)類型與表達式相同可為 --INTEGER/MONEY/REAL/FLOAT 類型 SIGN(numeric_expression) --測試參數(shù)的正負號返回0 零值1 正數(shù)或-1 負數(shù)返回的數(shù)據(jù)類型 --與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型 PI() --返回值為π 即3.1415926535897936 RAND([integer_expression]) --用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數(shù)
3、字符串函數(shù) ASCII() --函數(shù)返回字符表達式最左端字符的ASCII 碼值 CHAR() --函數(shù)用于將ASCII 碼轉換為字符 --如果沒有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數(shù)會返回一個NULL 值 LOWER() --函數(shù)把字符串全部轉換為小寫 UPPER() --函數(shù)把字符串全部轉換為大寫 STR() --函數(shù)把數(shù)值型數(shù)據(jù)轉換為字符型數(shù)據(jù) LTRIM() --函數(shù)把字符串頭部的空格去掉 RTRIM() --函數(shù)把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函數(shù)返回部分字符串
CHARINDEX(),PATINDEX() --函數(shù)返回字符串中某個指定的子串出現(xiàn)的開始位置
SOUNDEX() --函數(shù)返回一個四位字符碼 --SOUNDEX函數(shù)可用來查找聲音相似的字符串但SOUNDEX函數(shù)對數(shù)字和漢字均只返回0 值
DIFFERENCE() --函數(shù)返回由SOUNDEX 函數(shù)返回的兩個字符表達式的值的差異 --0 兩個SOUNDEX 函數(shù)返回值的第一個字符不同 --1 兩個SOUNDEX 函數(shù)返回值的第一個字符相同 --2 兩個SOUNDEX 函數(shù)返回值的第一二個字符相同 --3 兩個SOUNDEX 函數(shù)返回值的第一二三個字符相同 --4 兩個SOUNDEX 函數(shù)返回值完全相同
QUOTENAME() --函數(shù)返回被特定字符括起來的字符串 REPLICATE() --函數(shù)返回一個重復character_expression 指定次數(shù)的字符串 REVERSE() --函數(shù)將指定的字符串的字符排列順序顛倒 REPLACE() --函數(shù)返回被替換了指定子串的字符串 SPACE() --函數(shù)返回一個有指定長度的空白字符串 STUFF() --函數(shù)用另一子串替換字符串指定位置長度的子串
4,、數(shù)據(jù)類型轉換函數(shù) CAST() 函數(shù)語法如下 CAST (expression AS data_type(length)) CONVERT() 函數(shù)語法如下 CONVERT(data_type(length),data_to_be_converted,style)
5,、日期函數(shù) DAY() --函數(shù)返回date_expression 中的日期值 MONTH() --函數(shù)返回date_expression 中的月份值 YEAR() --函數(shù)返回date_expression 中的年份值 DATEADD(datepart,number,date) --函數(shù)返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期 DATEDIFF(datepart,startdate,enddate) --函數(shù)返回兩個指定日期在datepart 方面的不同之處 DATENAME(datepart,date) --函數(shù)以字符串的形式返回日期的指定部分 DATEPART(datepart,date) --函數(shù)以整數(shù)值的形式返回日期的指定部分 GETDATE() --函數(shù)以DATETIME 的缺省格式返回系統(tǒng)當前的日期和時間
6、系統(tǒng)函數(shù) APP_NAME() --函數(shù)返回當前執(zhí)行的應用程序的名稱 COALESCE() --函數(shù)返回眾多表達式中第一個非NULL 表達式的值 COL_LENGTH('table_name', 'column_name') --函數(shù)返回表中指定字段的長度值 COL_NAME(table_id,column_id) --函數(shù)返回表中指定字段的名稱即列名 DATALENGTH() --函數(shù)返回數(shù)據(jù)表達式的數(shù)據(jù)的實際長度 DB_ID(['database_name']) --函數(shù)返回數(shù)據(jù)庫的編號 DB_NAME(database_id) --函數(shù)返回數(shù)據(jù)庫的名稱 HOST_ID() --函數(shù)返回服務器端計算機的名稱 HOST_NAME() --函數(shù)返回服務器端計算機的名稱 IDENTITY (data_type [ , seed , increment ] ) AS column_name --IDENTITY() 函數(shù)只在SELECT INTO 語句中使用用于插入一個identity column列到新表中 ISDATE() --函數(shù)判斷所給定的表達式是否為合理日期 ISNULL(check_expression, replacement_value) --函數(shù)將表達式中的NULL 值用指定值替換 ISNUMERIC() --函數(shù)判斷所給定的表達式是否為合理的數(shù)值 NEWID() --函數(shù)返回一個UNIQUEIDENTIFIER 類型的數(shù)值 NULLIF(expression1, expression2) --NULLIF 函數(shù)在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值 今天的內容就分享到這里,,下次再給大家?guī)鞰ySQL和Oracle的常用函數(shù)~——End——
|