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

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

     編輯:DB2 教學

標量函數續表 (REPEAT 至 HEX)

函數說明範例
REPEAT(str, n)重複 n 次REPEAT('REPEAT', 3)
REAL單精度浮點數REAL(10)
RAND()0~1 隨機浮點數RAND()
POWER(base, exp)冪函數POWER(2, 5)
POSSTR(src, target)尋找位置 (參數順序:來源, 目標)POSSTR('ABCDEFGH', 'D')
NULLIF(e1, e2)相等回傳 NULLNULLIF(A, B)
NODENUMBER(row)資料分區節點號NODENUMBER(EMP_NO)
MONTH(dt)月份MONTH('2003/10/20')
MOD(m, n)餘數MOD(20, 8)
MINUTE(tm)分鐘MINUTE('18:34:23')
LTRIM移除左側空格LTRIM('CDDD')
HOUR(tm)小時HOUR('18:34:23')
DOUBLE雙精度浮點數DOUBLE('5678')
EXP指數函數 e^xEXP(2)
FLOAT浮點數FLOAT(789)
FLOOR無條件捨去FLOOR(88.93)
HEX16 進位字串HEX(16)

函數分類總覽

最佳實務建議

  1. 優先使用標準 SQL 函數 (如 CAST、COALESCE、CASE) 以提高可移植性。
  2. 日期運算使用 DAYS 差值或 TIMESTAMPDIFF,避免字串操作。
  3. 大量資料轉換時,注意隱含轉換導致索引失效,建議顯式 CAST。
  4. 隨機數 RAND() 在同一查詢中多次呼叫會傳回相同值,需配合 RAND(seed) 或應用層產生。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
類別代表函數
彙總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