首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

IBM DB2 日常維護匯總 (八) - 標量函數參考 (中)

     編輯:DB2 教學

標量函數續表 (CONCAT 至 REPLACE)

函數說明範例
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')

重點函數補充說明

REPLACE

替換來源字串中所有出現的目標子字串。若需僅替換第一次出現,需結合 LOCATE、SUBSTR 處理。

ROUND vs TRUNCATE

  • ROUND(2345.6789, 2) → 2345.68 (四捨五入)
  • TRUNCATE(2345.6789, 2) → 2345.67 (直接截斷)

SUBSTR 索引基底

DB2 SUBSTR 起始位置為 1 (非 0)。SUBSTR('ABC', 1, 1) → 'A'。

CHAR() 格式化數值

CHAR(1234567.89, ',')  -- 依地區設定加入千分位分隔符
CHAR(CURRENT DATE, ISO) -- 日期格式化

VARCHAR 長度參數

第二參數指定目標長度,若來源較長則截斷,較短則保留原長 (不填充空格)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved