| 函數 | 說明 | 範例 |
| DATALENGTH(expr) | 位元組長度 (不含尾隨空格) | DATALENGTH('abc') = 3 |
| LEN(expr) | 字元長度 (不含尾隨空格) | LEN('abc ') = 3 |
| SUBSTRING(expr, start, len) | 擷取子字串 | SUBSTRING('abcdef', 2, 3) = 'bcd' |
| RIGHT(expr, n) | 右側 n 字元 | RIGHT('abcdef', 3) = 'def' |
| LEFT(expr, n) | 左側 n 字元 | LEFT('abcdef', 3) = 'abc' |
| UPPER/LOWER(expr) | 大/小寫轉換 | UPPER('AbC') = 'ABC' |
| LTRIM/RTRIM(expr) | 移除左/右空格 | LTRIM(' abc') = 'abc' |
| REPLACE(expr, old, new) | 取代字串 | REPLACE('abc', 'b', 'X') = 'aXc' |
| REPLICATE(expr, n) | 重複 n 次 | REPLICATE('ab', 3) = 'ababab' |
| REVERSE(expr) | 反轉字串 | REVERSE('abc') = 'cba' |
| STUFF(expr, start, len, new) | 刪除並插入 | STUFF('abcdef', 2, 3, 'XYZ') = 'aXYZef' |
| CHARINDEX(find, expr) | 尋找子字串起始位置 (1-based) | CHARINDEX('cd', 'abcdef') = 3 |
| PATINDEX('%pattern%', expr) | 模式比對起始位置 | PATINDEX('%[0-9]%', 'ab3cd') = 3 |
| ASCII/CHAR(code) | 字元與 ASCII 碼互轉 | ASCII('A')=65, CHAR(65)='A' |
| SPACE(n) | 產生 n 個空格 | SPACE(3) = ' ' |
| 函數 | 說明 | 範例 |
| GETDATE() | 目前日期時間 | 2024-01-15 10:30:45.123 |
| GETUTCDATE() | UTC 時間 | 2024-01-15 02:30:45.123 |
| DATEADD(part, n, date) | 日期加減 | DATEADD(day, 7, GETDATE()) |
| DATEDIFF(part, start, end) | 日期差 (傳回 int) | DATEDIFF(day, '2024-01-01', GETDATE()) |
| DATEPART(part, date) | 取日期部分 (int) | DATEPART(month, GETDATE()) = 1 |
| DATENAME(part, date) | 取日期部分名稱 (字串) | DATENAME(month, GETDATE()) = 'January' |
| DAY/ MONTH/ YEAR(date) | 取日/月/年 | MONTH(GETDATE()) |
| CONVERT/CAST | 格式化輸出 (見 Style 代碼) | CONVERT(VARCHAR(10), GETDATE(), 120) |
| 函數 | 說明 |
| SUSER_NAME() / USER_NAME() | 登入名 / 資料庫使用者名 |
| DB_NAME([dbid]) | 目前或指定資料庫名 |
| OBJECT_NAME(id) | 物件名稱 (表、視圖、程序等) |
| OBJECT_ID('name') | 物件 ID |
| COL_NAME(obj_id, col_id) | 欄位名稱 |
| COL_LENGTH('table', 'col') | 欄位長度 |
| INDEX_COL('table', idx_id, key_id) | 索引欄位名稱 |
| @@VERSION / @@SERVERNAME / @@SPID | 版本/伺服器名/連線 ID |
| ISNULL(expr, replacement) | NULL 替換 (非標準,建議用 COALESCE) |
| COALESCE(expr1, expr2, ...) | 回傳第一個非 NULL (ANSI 標準) |
| CASE WHEN ... THEN ... ELSE ... END | 條件運算式 |