| 函數 | 說明 | 範例 |
|---|---|---|
| AVG | 平均值 | AVG(SALARY) |
| CORR / CORRELATION | 相關係數 | CORRELATION(SALARY, BONUS) |
| COUNT / COUNT(*) | 非空值筆數 / 總筆數 | COUNT(*) |
| COVAR / COVARIANCE | 共變異數 | COVAR(SALARY, BONUS) |
| MAX | 最大值 | MAX(SALARY) |
| MIN | 最小值 | MIN(SALARY) |
| STDDEV | 標準差 | STDDEV(SALARY) |
| SUM | 總和 | SUM(SALARY) |
| VAR / VARIANCE | 變異數 | VARIANCE(SALARY) |
| 函數 | 說明 | 範例 |
|---|---|---|
| ABS / ABSVAL | 絕對值 | ABS(-3.4) |
| ACOS | 反余弦 (弧度) | ACOS(0.9) |
| ASIN | 反正弦 (弧度) | ASIN(0.9) |
| ATAN | 反正切 (弧度) | ATAN(0.9) |
| ATAN2(y, x) | 座標反正切 | ATAN2(0.5, 0.9) |
| BIGINT | 轉 64 位整數 | BIGINT(EMP_NO) |
| CEILING / CEIL | 無條件進位 | CEILING(3.56), CEIL(4.67) |
| CHAR(expr, format?) | 轉字串 (可指定格式) | CHAR(SALARY, ','), CHAR(CURRENT DATE) |
| CHR(code) | ASCII 碼轉字元 | CHR(167) |
| 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(timestamp) | 取時間部分 | TIME('2001-03-19.12.30.123456') |
| SUBSTR(str, start, len?) | 子字串 (1-based) | SUBSTR('CDNJFDJFJD', 5), SUBSTR(..., 5, 2) |
| SQRT | 平方根 | SQRT(36) |
| SPACE(n) | n 個空格 | SPACE(10) |
| SECOND(time) | 秒 | SECOND('18:34:32') |
| RTRIM | 移除右側空格 | RTRIM('COMMENT') |
| ROUND(exp, n) | 四捨五入 | ROUND(2345.6789, 2) |
| REPLACE(src, old, new) | 字串替換 | REPLACE('ROMANDD', 'NDD', 'CCB') |
| 函數 | 說明 | 範例 |
|---|---|---|
| REPEAT(str, n) | 重複 n 次 | REPEAT('REPEAT', 3) |
| REAL | 單精度浮點數 | REAL(10) |
| RAND() | 0~1 隨機數 | RAND() |
| POWER(base, exp) | 冪函數 | POWER(2, 5) |
| POSSTR(src, target) | 尋找位置 (參數順序與 LOCATE 相反) | POSSTR('ABCDEFGH', 'D') |
| NULLIF(e1, e2) | 相等回傳 NULL | NULLIF(A, B) |
| NODENUMBER(row) | 資料分區節點號 | NODENUMBER(EMP_NO) |
| MONTH(dt) | 月份 | MONTH('2003/10/20') |
| MOD(m, n) | 餘數 | MOD(20, 8) |
| MINUTE(time) | 分鐘 | MINUTE('18:34:23') |
| LTRIM | 移除左側空格 | LTRIM('CDDD') |
| HOUR(time) | 小時 | HOUR('18:34:23') |
| DOUBLE | 雙精度浮點數 | DOUBLE('5678') |
| EXP | 指數函數 e^x | EXP(2) |
| FLOAT | 浮點數 (同 DOUBLE) | FLOAT(789) |
| FLOOR | 無條件捨去 | FLOOR(88.93) |
| HEX | 16 進位字串 | HEX(16) |
YYYY-MM-DD、HH:MM:SS。CHAR() 可針對數值指定格式字串 (如千分位分隔符)。POSSTR 參數順序為 (來源字串, 尋找字串),與 LOCATE(尋找字串, 來源字串) 相反。DB2 SQL Reference。