| 功能 | SQL Server | Oracle | 備註 |
|---|---|---|---|
| 絕對值 | ABS(-1) | ABS(-1) | 同名 |
| 向上取整 | CEILING(-1.001) | CEIL(-1.001) | Oracle 縮寫 |
| 向下取整 | FLOOR(-1.001) | FLOOR(-1.001) | 同名 |
| 截取整數 | CAST(-1.002 AS INT) | TRUNC(-1.002) | Oracle TRUNC 預設截向零 |
| 四捨五入 | ROUND(1.23456,4) | ROUND(1.23456,4) | 同名,Oracle 不保留尾隨零 |
| e 的冪次 | EXP(1) | EXP(1) | 同名 |
| 自然對數 | LOG(2.718...) | LN(2.718...) | Oracle 用 LN |
| 以 10 為底對數 | LOG10(10) | LOG(10,10) | Oracle LOG(base, value) |
| 平方 | SQUARE(4) | POWER(4,2) | Oracle 通用 POWER |
| 平方根 | SQRT(4) | SQRT(4) | 同名 |
| 任意冪次 | POWER(3,4) | POWER(3,4) | 同名 |
| 隨機數 | RAND() | DBMS_RANDOM.VALUE(0,1) | Oracle 需套件 |
| 正負號 | SIGN(-8) | SIGN(-8) | 同名 |
| 功能 | SQL Server | Oracle | 備註 |
|---|---|---|---|
| 圓周率 π | PI() | ACOS(-1) | Oracle 無內建 PI() |
| SIN/COS/TAN | SIN(rad) | SIN(rad) | 參數皆為弧度 |
| 反三角 ASIN/ACOS/ATAN/ATAN2 | ASIN(val) | ASIN(val) | 同名,回傳弧度 |
| 弧度轉角度 | DEGREES(rad) | 無內建 | Oracle 自寫:rad * 180 / ACOS(-1) |
| 角度轉弧度 | RADIANS(deg) | 無內建 | Oracle 自寫:deg * ACOS(-1) / 180 |
| 功能 | SQL Server | Oracle |
|---|---|---|
| 多值最大值 | MAX() 針對 UNION 集合 | GREATEST(1, -2, 4, 3) |
| 多值最小值 | MIN() 針對 UNION 集合 | LEAST(1, -2, 4, 3) |
FROM DUAL (除在 SELECT 列表中)。TRUNC vs FLOOR:負數行為不同 (TRUNC(-1.5)=-1, FLOOR(-1.5)=-2)。DBMS_RANDOM 需初始化,效能較差,大量產生建議 PL/SQL 批次。