| 功能 | SQL Server | Oracle |
|---|---|---|
| 絕對值 | ABS(-1) | ABS(-1) |
| 向上取整 | CEILING(-1.001) | CEIL(-1.001) |
| 向下取整 | FLOOR(-1.001) | FLOOR(-1.001) |
| 截取整數 | CAST(-1.002 AS INT) | TRUNC(-1.002) |
| 四捨五入 | ROUND(1.23456,4) | ROUND(1.23456,4) |
| e 的冪 | EXP(1) | EXP(1) |
| 自然對數 | LOG(2.718...) | LN(2.718...) |
| 以 10 為底對數 | LOG10(10) | LOG(10,10) |
| 平方 | SQUARE(4) | POWER(4,2) |
| 平方根 | SQRT(4) | SQRT(4) |
| 任意冪 | POWER(3,4) | POWER(3,4) |
| 隨機數 | RAND() | DBMS_RANDOM.VALUE(0,1) |
| 符號 | SIGN(-8) | SIGN(-8) |
| 圓周率 | PI() | 無內建,用 3.141592653589793 |
| 三角函數 | SIN/COS/TAN (弧度) | SIN/COS/TAN (弧度) |
| 反三角 | ASIN/ACOS/ATAN/ATN2 | ASIN/ACOS/ATAN/ATAN2 |
| 弧度↔角度 | DEGREES / RADIANS | 無內建,自行計算 |
| 功能 | SQL Server | Oracle |
|---|---|---|
| 連接 | + / CONCAT() | || / CONCAT() |
| 長度 | LEN / DATALENGTH | LENGTH / LENGTHB |
| 子串 | SUBSTRING(str,start,len) | SUBSTR(str,start,len) |
| 大寫/小寫 | UPPER / LOWER | UPPER / LOWER |
| 去空格 | LTRIM / RTRIM | LTRIM / RTRIM / TRIM |
| 替換 | REPLACE(str,old,new) | REPLACE(str,old,new) |
| 查找位置 | CHARINDEX / PATINDEX | INSTR |
| 功能 | SQL Server | Oracle |
|---|---|---|
| 當前日期時間 | GETDATE() | SYSDATE / SYSTIMESTAMP |
| 日期加減 | DATEADD(day,1,getdate()) | SYSDATE + 1 |
| 日期差 | DATEDIFF(day,d1,d2) | D2 - D1 (結果為數值) |
| 格式化輸出 | CONVERT(VARCHAR,getdate(),120) | TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') |
| 字串轉日期 | CAST('2023-01-01' AS DATETIME) | TO_DATE('2023-01-01','YYYY-MM-DD') |
| 截取年/月/日 | YEAR/ MONTH/ DAY | EXTRACT(YEAR FROM d) / TO_CHAR(d,'MM') |
CAST(expr AS type)、CONVERT(type, expr, style)。TO_CHAR、TO_NUMBER、TO_DATE、CAST(expr AS type) (10g+)。@@VERSION、DB_NAME()、OBJECT_ID()、COL_NAME()。USER、SYS_CONTEXT('USERENV','DB_NAME')、ORA_DICTIONARY_OBJ_OWNER 等。