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 返回資料庫使用者名稱 |