| 函數 | 說明 | 範例 |
|---|---|---|
| CONCAT(s1, s2) | 字串連接 | CONCAT(EMP_NO, EMP_NAM) |
| YEAR(dt) | 年份 | YEAR('2003/01/02') |
| VARCHAR(expr, len?) | 轉變長字串 | VARCHAR(EMP_NAM, 50) |
| UCASE / UPPER | 轉大寫 | UCASE(EMP_NAM), UPPER(EMP_NO) |
| TRUNCATE / TRUNC(exp, n) | 截斷小數 | TRUNCATE(345.6789, 2) |
| TIME(ts) | 取時間部分 | TIME('2001-03-19.12.30.123456') |
| SUBSTR(str, start, len?) | 子字串 | SUBSTR('CDNJFDJFJD', 5), SUBSTR(..., 5, 2) |
| SQRT | 平方根 | SQRT(36) |
| SPACE(n) | n 個空格 | SPACE(10) |
| SECOND(tm) | 秒 | SECOND('18:34:32') |
| RTRIM | 移除右側空格 | RTRIM('COMMENT') |
| ROUND(exp, n) | 四捨五入 | ROUND(2345.6789, 2) |
| REPLACE(src, old, new) | 字串替換 | REPLACE('ROMANDD', 'NDD', 'CCB') |
替換來源字串中所有出現的目標子字串。若需僅替換第一次出現,需結合 LOCATE、SUBSTR 處理。
ROUND(2345.6789, 2) → 2345.68 (四捨五入)TRUNCATE(2345.6789, 2) → 2345.67 (直接截斷)DB2 SUBSTR 起始位置為 1 (非 0)。SUBSTR('ABC', 1, 1) → 'A'。
CHAR(1234567.89, ',') -- 依地區設定加入千分位分隔符
CHAR(CURRENT DATE, ISO) -- 日期格式化
第二參數指定目標長度,若來源較長則截斷,較短則保留原長 (不填充空格)。