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

DB2 常用函數速查手冊(五):彙總、數學、字串、日期時間函數

     編輯:DB2 綜合知識

DB2 內建函數分類速查

基於 DB2 7.x 整理,所有關鍵字小寫。適合快速查閱語法與範例。

彙總函數

函數說明範例
AVG()平均值SELECT AVG(SALARY) FROM BSEMPMS
CORR() / CORRELATION()相關係數SELECT CORRELATION(SALARY, BONUS) FROM BSEMPMS
COUNT()行數/值個數SELECT COUNT(*) FROM BSEMPMS
COVAR() / COVARIANCE()協方差SELECT COVAR(SALARY, BONUS) FROM BSEMPMS
MAX()最大值SELECT MAX(SALARY) FROM BSEMPMS
MIN()最小值SELECT MIN(SALARY) FROM BSEMPMS
STDDEV()標準差SELECT STDDEV(SALARY) FROM BSEMPMS
SUM()總和SELECT SUM(SALARY) FROM BSEMPMS
VAR() / VARIANCE()變異數SELECT VARIANCE(SALARY) FROM BSEMPMS

數學與數值函數

函數說明範例
ABS() / ABSVAL()絕對值SELECT ABS(-3.4) FROM BSEMPMS
ACOS()反餘弦SELECT ACOS(0.9) FROM BSEMPMS
ASIN()反正弦SELECT ASIN(0.9) FROM BSEMPMS
ATAN()反正切SELECT ATAN(0.9) FROM BSEMPMS
ATAN2()座標反正切SELECT ATAN2(0.5, 0.9) FROM BSEMPMS
BIGINT()64 位整數SELECT BIGINT(EMP_NO) FROM BSEMPMS
CEILING() / CEIL()大於等於參數最小整數SELECT CEILING(3.56) FROM BSEMPMS
FLOOR()小於等於參數最大整數SELECT FLOOR(88.93) FROM BSEMPMS
POWER()冪運算SELECT POWER(2, 5) FROM BSEMPMS
SQRT()平方根SELECT SQRT(36) FROM BSEMPMS
RAND()0-1 隨機浮點數SELECT RAND() FROM BSEMPMS
EXP()指數函數SELECT EXP(2) FROM BSEMPMS
LOG() / LN()自然對數SELECT LOG(10) FROM BSEMPMS
MOD()餘數SELECT MOD(20, 8) FROM BSEMPMS

字串函數

函數說明範例
ASCII()最左字元 ASCII 碼SELECT ASCII('R') FROM BSEMPMS
CHR()ASCII 碼轉字元SELECT CHR(167) FROM BSEMPMS
CONCAT()字串連接SELECT CONCAT(EMP_NO, EMP_NAM) FROM BSEMPMS
CHAR()數值/日期轉字串SELECT CHAR(SALARY, ',') FROM BSEMPMS
VARCHAR()轉可變長字串SELECT VARCHAR(EMP_NAM, 50) FROM BSEMPMS
UCASE() / UPPER()轉大寫SELECT UCASE(EMP_NAM) FROM BSEMPMS
LCASE() / LOWER()轉小寫SELECT LCASE(EMP_NAM) FROM BSEMPMS
SUBSTR()子串SELECT SUBSTR('CDNJFDJFJD', 5, 2) FROM BSEMPMS
LOCATE() / POSSTR()搜尋子串位置SELECT LOCATE('D', 'ABCDEFGH') FROM BSEMPMS
LTRIM()去除前導空格SELECT LTRIM(' CDDD') FROM BSEMPMS
RTRIM()去除尾部空格SELECT RTRIM('COMMENT ') FROM BSEMPMS
REPLACE()字串替換SELECT REPLACE('ROMANDD', 'NDD', 'CCB') FROM BSEMPMS
REPEAT()重複字串SELECT REPEAT('REPEAT', 3) FROM BSEMPMS
SPACE()產生空格字串SELECT SPACE(10) FROM BSEMPMS
HEX()十六進位表示SELECT HEX(16) FROM BSEMPMS

日期時間函數

函數說明範例
YEAR()年份SELECT YEAR('2003/01/02') FROM BSEMPMS
MONTH()月份SELECT MONTH('2003/10/20') FROM BSEMPMS
DAY() / DAYOFMONTH()日期SELECT DAY('2003/10/20') FROM BSEMPMS
HOUR()小時SELECT HOUR('18:34:23') FROM BSEMPMS
MINUTE()分鐘SELECT MINUTE('18:34:23') FROM BSEMPMS
SECOND()秒數SELECT SECOND('18:34:32') FROM BSEMPMS
TIME()時間部分SELECT TIME('2001-03-19.12.30.123456') FROM BSEMPMS
DATE()日期部分SELECT DATE('2001-03-19.12.30.123456') FROM BSEMPMS
DAYS()自 0001-01-01 起算天數SELECT DAYS(DATE('2001-06-05')) FROM BSEMPMS

型別轉換與條件函數

函數說明範例
CAST()型別轉換SELECT CAST(CURRENT TIME AS CHAR(8)) FROM BSEMPMS
COALESCE()第一個非空值SELECT COALESCE(MGRNO, 'ABSENT') FROM DEPARTMENT
NULLIF()相等回傳 NULLSELECT NULLIF(EXP1, EXP2) FROM BSEMPMS
ROUND()四捨五入SELECT ROUND(2345.6789, 2) FROM BSEMPMS
TRUNCATE() / TRUNC()截斷SELECT TRUNCATE(345.6789, 2) FROM BSEMPMS
DOUBLE()雙精度浮點數SELECT DOUBLE('5678') FROM BSEMPMS
REAL()單精度浮點數SELECT REAL(10) FROM BSEMPMS
FLOAT()浮點數表示SELECT FLOAT(789) FROM BSEMPMS
DECIMAL()定點數SELECT DECIMAL(123.456, 10, 2) FROM BSEMPMS
INTEGER() / INT()整數SELECT INTEGER(3.14) FROM BSEMPMS
SMALLINT()小整數SELECT SMALLINT(100) FROM BSEMPMS
NODENUMBER()分區號SELECT NODENUMBER(EMP_NO) FROM BSEMPMS

更多函數請參考官方 SQL Reference。善用函數可大幅簡化應用邏輯並提升查詢效能。

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