SQL Server 函式
SQL Server 包含許多內建函式。
本參考包含 SQL Server 中的字串、數字、日期、轉換以及一些高階函式。
SQL Server 字串函式
| 函式 | 描述 |
|---|---|
| ASCII | 返回特定字元的 ASCII 值 |
| CHAR | 根據 ASCII 碼返回字元 |
| CHARINDEX | 返回子字串在字串中的位置 |
| CONCAT | 將兩個或多個字串連線起來 |
| Concat with + | 將兩個或多個字串連線起來 |
| CONCAT_WS | 將兩個或多個字串連線起來,並使用分隔符 |
| DATALENGTH | 返回表示表示式所使用的位元組數 |
| DIFFERENCE | 比較兩個 SOUNDEX 值,並返回一個整數值 |
| FORMAT | 使用指定格式格式化一個值 |
| LEFT | 從字串(從左側開始)中提取指定數量的字元 |
| LEN | 返回字串的長度 |
| LOWER | 將字串轉換為小寫 |
| LTRIM | 從字串中刪除前導空格 |
| NCHAR | 根據數字程式碼返回 Unicode 字元 |
| PATINDEX | 返回模式在字串中的位置 |
| QUOTENAME | 返回一個 Unicode 字串,並新增分隔符使其成為有效的 SQL Server 分隔識別符號 |
| REPLACE | 在字串中替換所有出現的子字串為一個新的子字串 |
| REPLICATE | 將一個字串重複指定的次數 |
| REVERSE | 反轉字串並返回結果 |
| RIGHT | 從字串(從右側開始)中提取指定數量的字元 |
| RTRIM | 從字串中刪除尾隨空格 |
| SOUNDEX | 返回一個四字元程式碼,用於評估兩個字串的相似度 |
| 空格 | 返回指定數量空格的字串 |
| STR | 將數字作為字串返回 |
| STUFF | 刪除字串的一部分,然後從指定位置插入另一部分到字串中 |
| SUBSTRING | 從字串中提取一些字元 |
| TRANSLATE | 根據第二個引數中指定的字元,將第一個引數中的字元翻譯成第三個引數中指定的字元,並返回結果字串。 |
| TRIM | 從字串中刪除前導和尾隨空格(或其他指定字元) |
| UNICODE | 返回輸入表示式第一個字元的 Unicode 值 |
| UPPER | 將字串轉換為大寫 |
SQL Server 數學/數字函式
| 函式 | 描述 |
|---|---|
| ABS | 返回數字的絕對值 |
| ACOS | 返回數字的反正餘弦值 |
| ASIN | 返回數字的反正弦值 |
| ATAN | 返回數字的反正切值 |
| ATN2 | 返回兩個數字的反正切值 |
| AVG | 返回表示式的平均值 |
| CEILING | 返回大於或等於某個數字的最小整數值 |
| COUNT | 返回 select 查詢返回的記錄數 |
| COS | 返回數字的餘弦值 |
| COT | 返回數字的餘切值 |
| DEGREES | 將弧度值轉換為度 |
| EXP | 返回 e 的指定次冪 |
| FLOOR | 返回小於或等於某個數字的最大整數值 |
| LOG | 返回數字的自然對數,或指定底數的對數 |
| LOG10 | 返回以 10 為底的數字的自然對數 |
| MAX | 在一組值中返回最大值 |
| MIN | 在一組值中返回最小值 |
| PI | 返回 PI 的值 |
| POWER | 返回一個數字的另一個數字次冪的值 |
| RADIANS | 將度數轉換為弧度 |
| RAND | 返回一個隨機數 |
| ROUND | 將一個數字四捨五入到指定的小數位數 |
| SIGN | 返回數字的符號 |
| SIN | 返回數字的正弦值 |
| SQRT | 返回數字的平方根 |
| SQUARE | 返回數字的平方 |
| SUM | 計算一組值的總和 |
| TAN | 返回數字的正切值 |
SQL Server 日期函式
| 函式 | 描述 |
|---|---|
| CURRENT_TIMESTAMP | 返回當前日期和時間 |
| DATEADD | 向日期新增時間/日期間隔,然後返回日期 |
| DATEDIFF | 返回兩個日期之間的差值 |
| DATEFROMPARTS | 從指定的各部分(年、月、日值)返回一個日期 |
| DATENAME | 返回日期的指定部分(作為字串) |
| DATEPART | 返回日期的指定部分(作為整數) |
| DAY | 返回指定日期的月份中的天數 |
| GETDATE | 返回當前資料庫系統的日期和時間 |
| GETUTCDATE | 返回當前資料庫系統的 UTC 日期和時間 |
| ISDATE | 檢查表示式,如果它是有效日期則返回 1,否則返回 0 |
| MONTH | 返回指定日期的月份部分(1 到 12 的數字) |
| SYSDATETIME | 返回 SQL Server 的日期和時間 |
| YEAR | 返回指定日期的年份部分 |
SQL Server 高階函式
| 函式 | 描述 |
|---|---|
| CAST | 將一個值(任何型別)轉換為指定的資料庫型別 |
| COALESCE | 返回列表中的第一個非 NULL 值 |
| CONVERT | 將一個值(任何型別)轉換為指定的資料庫型別 |
| CURRENT_USER | 返回 SQL Server 資料庫中當前使用者的名稱 |
| IIF | 如果條件為 TRUE,則返回一個值,否則返回另一個值 |
| ISNULL | 如果表示式為 NULL,則返回指定的值,否則返回表示式 |
| ISNUMERIC | 測試表達式是否為數字 |
| NULLIF | 如果兩個表示式相等,則返回 NULL |
| SESSION_USER | 返回 SQL Server 資料庫中當前使用者的名稱 |
| SESSIONPROPERTY | 返回指定選項的會話設定 |
| SYSTEM_USER | 返回當前使用者的登入名 |
| USER_NAME | 根據指定 ID 返回資料庫使用者名稱 |