| 類別 | 代表函數 |
| 彙總 | AVG, COUNT, MAX, MIN, SUM, STDDEV, VARIANCE, CORRELATION, COVARIANCE |
| 數學/三角 | ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, DEGREES, EXP, FLOOR, LN, LOG, LOG10, MOD, POWER, RADIANS, RAND, ROUND, SIGN, SIN, SQRT, TAN, TRUNCATE |
| 型別轉換 | BIGINT, CHAR, CLOB, DATE, DECIMAL, DOUBLE, FLOAT, GRAPHIC, HEX, INTEGER, REAL, SMALLINT, TIME, TIMESTAMP, VARCHAR, XMLCAST |
| 字串 | CONCAT, INSERT, LCASE, LEFT, LENGTH, LOCATE, LOWER, LTRIM, POSSTR, REPEAT, REPLACE, RIGHT, RTRIM, SPACE, SUBSTR, TRANSLATE, TRIM, UCASE, UPPER |
| 日期時間 | CURRENT DATE/TIME/TIMESTAMP, DATE, DAY, DAYS, DAYOFWEEK, DAYOFYEAR, HOUR, MICROSECOND, MINUTE, MONTH, MONTHNAME, QUARTER, SECOND, TIME, TIMESTAMP, TIMESTAMPDIFF, WEEK, YEAR |
| 條件/控制 | CASE, COALESCE, NULLIF, NODENUMBER, PARTITION, RAISE_ERROR |
最佳實務建議
- 優先使用標準 SQL 函數 (如
CAST、COALESCE、CASE) 以提高可移植性。
- 日期運算使用
DAYS 差值或 TIMESTAMPDIFF,避免字串操作。
- 大量資料轉換時,注意隱含轉換導致索引失效,建議顯式
CAST。
- 隨機數
RAND() 在同一查詢中多次呼叫會傳回相同值,需配合 RAND(seed) 或應用層產生。
- 上一篇文章: IBM DB2 日常維護匯總 (八) - 標量函數參考 (中)
- 下一篇文章: DB2 程式設計技巧全目錄 (一) - 完整章節大綱
Copyright ©
程式碼之家 All Rights Reserved