SQL Server常用函式整理

www88xbocom17I76934555發表於2021-03-17

今天給大家整理了一份SQL Server的常用函式,希望對你有所幫助。

1、統計函式(聚合函式)

AVG() --求平均值COUNT() --統計數目MAX() --求最大值MIN() --求最小值SUM() --求和STDEV() --STDEV()函式返回表示式中所有資料的標準差STDEVP() --STDEVP()函式返回總體標準差VAR() --VAR()函式返回表示式中所有值的統計變異數VARP() --VARP()函式返回總體變異數

(提示:可以左右滑動程式碼)

2、算術函式

/***三角函式***/SIN(float_expression) --返回以弧度表示的角的正弦COS(float_expression) --返回以弧度表示的角的餘弦TAN(float_expression) --返回以弧度表示的角的正切COT(float_expression) --返回以弧度表示的角的餘切
/***反三角函式***/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)--把弧度轉換為角度返回與表示式相同的資料型別可為INTEGER/MONEY/REAL/FLOAT 型別RADIANS(numeric_expression) --把角度轉換為弧度返回與表示式相同的資料型別可為INTEGER/MONEY/REAL/FLOAT 型別EXP(float_expression) --返回表示式的指數值LOG(float_expression) --返回表示式的自然對數值LOG10(float_expression) --返回表示式的以10 為底的對數值SQRT(float_expression) --返回表示式的平方根
/***取近似值函式***/CEILING(numeric_expression) --返回大於或等於表示式的最小整數返回的資料型別與表示式相同可為        --INTEGER/MONEY/REAL/FLOAT 型別FLOOR(numeric_expression) --返回小於或等於表示式的最小整數返回的資料型別與表示式相同可為        --INTEGER/MONEY/REAL/FLOAT 型別ROUND(numeric_expression) --返回以integer_expression 為精度的四捨五入值返回的資料        --型別與表示式相同可為INTEGER/MONEY/REAL/FLOAT 型別ABS(numeric_expression) --返回表示式的絕對值返回的資料型別與表示式相同可為        --INTEGER/MONEY/REAL/FLOAT 型別SIGN(numeric_expression) --測試引數的正負號返回0 零值1 正數或-1 負數返回的資料型別        --與表示式相同可為INTEGER/MONEY/REAL/FLOAT 型別PI() --返回值為π 即3.1415926535897936RAND([integer_expression]) --用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數

3、字串函式

ASCII() --函式返回字元表示式最左端字元的ASCII 碼值CHAR() --函式用於將ASCII 碼轉換為字元    --如果沒有輸入0 ~ 255 之間的ASCII 碼值CHAR 函式會返回一個NULLLOWER() --函式把字串全部轉換為小寫UPPER() --函式把字串全部轉換為大寫STR() --函式把數值型資料轉換為字元型資料LTRIM() --函式把字串頭部的空格去掉RTRIM() --函式把字串尾部的空格去掉LEFT(),RIGHT(),SUBSTRING()    --函式返回部分字串CHARINDEX(),PATINDEX()     --函式返回字串中某個指定的子串出現的開始位置SOUNDEX() --函式返回一個四位字元碼     --SOUNDEX函式可用來查詢聲音相似的字串但SOUNDEX函式對數字和漢字均只返回0DIFFERENCE()      --函式返回由SOUNDEX 函式返回的兩個字元表示式的值的差異      --0 兩個SOUNDEX 函式返回值的第一個字元不同      --1 兩個SOUNDEX 函式返回值的第一個字元相同      --2 兩個SOUNDEX 函式返回值的第一二個字元相同      --3 兩個SOUNDEX 函式返回值的第一二三個字元相同      --4 兩個SOUNDEX 函式返回值完全相同QUOTENAME() --函式返回被特定字元括起來的字串REPLICATE() --函式返回一個重複character_expression 指定次數的字串REVERSE() --函式將指定的字串的字元排列順序顛倒REPLACE() --函式返回被替換了指定子串的字串SPACE() --函式返回一個有指定長度的空白字串STUFF() --函式用另一子串替換字串指定位置長度的子串

4、資料型別轉換函式

CAST() 函式語法如下CAST (expression AS data_type(length))CONVERT() 函式語法如下CONVERT(data_type(length),data_to_be_converted,style)

5、日期函式

DAY() --函式返回date_expression 中的日期值MONTH() --函式返回date_expression 中的月份值YEAR() --函式返回date_expression 中的年份值DATEADD(datepart,number,date)    --函式返回指定日期date 加上指定的額外日期間隔number 產生的新日期DATEDIFF(datepart,startdate,enddate)    --函式返回兩個指定日期在datepart 方面的不同之處DATENAME(datepart,date)    --函式以字串的形式返回日期的指定部分DATEPART(datepart,date)    --函式以整數值的形式返回日期的指定部分GETDATE() --函式以DATETIME 的預設格式返回系統當前的日期和時間

6、系統函式

APP_NAME() --函式返回當前執行的應用程式的名稱COALESCE() --函式返回眾多表示式中第一個非NULL 表示式的值COL_LENGTH('table_name', 'column_name')       --函式返回表中指定欄位的長度值COL_NAME(table_id,column_id)       --函式返回表中指定欄位的名稱即列名DATALENGTH() --函式返回資料表示式的資料的實際長度DB_ID(['database_name'])     --函式返回資料庫的編號DB_NAME(database_id)     --函式返回資料庫的名稱HOST_ID() --函式返回伺服器端計算機的名稱HOST_NAME() --函式返回伺服器端計算機的名稱IDENTITY (data_type [ , seed , increment ] ) AS column_name    --IDENTITY() 函式只在SELECT INTO 語句中使用用於插入一個identity column列到新表中ISDATE() --函式判斷所給定的表示式是否為合理日期ISNULL(check_expression, replacement_value)    --函式將表示式中的NULL 值用指定值替換ISNUMERIC() --函式判斷所給定的表示式是否為合理的數值NEWID() --函式返回一個UNIQUEIDENTIFIER 型別的數值NULLIF(expression1, expression2)    --NULLIF 函式在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章