1. 程式人生 > >DB2常用函式詳解

DB2常用函式詳解

1、VALUE函式

語法:VALUE(expresion1,expresion2)

VALUE函式是用於返回一個非空的值,如果expresion1不為空則返回expresion1,如果expresion1為空則返回expresion2;

示例:SELECT   VALUE(ID,'')  FROM  TAB;

首先判斷ID是否為空,如果為空則返回空字串(‘’);

2、COALESCE函式

語法:COALESCE(expr1,expr2,……,expr(n))

COALESCE函式用於返回表示式裡面第一個非空的表示式,如果所有表示式都為空,則返回空;

3、LENGTH函式

語法:LENGTH(AVG)

LENGTH函式用於返回引數的長度;

示例:select LENGTH(ID) from TAB;  

返回ID的長度;

4、LCASE、LOWER函式

語法:LCASE(AVG)  /   LOWER(AVG)

用於返回定長、變長字串的小寫形式;

5、UCASE、UPPER函式

語法:UCASE(AVG)  /   UPPER(AVG)

用於返回定長、變長字串的大寫形式;

6、LTRIM、RTRIM函式

語法:LTRIM(AVG) / RTRIM(AVG)

LTRIM、RTRIM函式從CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC左邊、右邊的空格;

7、LEFT、RIGHT函式

語法:LEFT(AVG,LENGHT)   /   RIGHT(AVG,LENGHT)   

LEFT、RIGHT函式用於返回AVG最左邊或者最右邊的LENGHT個字串,AVG可以是VARCHART 或者BINARY  STRING;

8、CONCAT函式

語法:CONCAT(AVG1,AVG2)

CONCAT函式返回兩個字串的拼接;

9、INSERT函式

語法:INSERT(AVG1,POS,SIZE,AVG2)

INSERT函式用於返回一個字串,將AVG1從POS位置處刪除SIZE個字元,將AVG2插入到該位置;

10、LOCATE函式

語法:LOCATE(AVG1,AVG2)     LOCATE(AVG1,AVG2,POS)

LOCATE函式在AVG2裡面查詢AVG1第一次出現的位置,如果POS存在則返回從POS位置開始的AVG1第一次出現的位置;

11、POSSTR函式

語法:POSSTR(EXP1,EXP2)

POSSTR函式返回EXP2在EXP1中的位置;

12、REPEAT函式

語法:REPEAT(AVG1,NUM_TIMES)

REPEAT函式用於返回AVG1被重複NUM_TIMES次數的字串;

13、REPLACE函式

語法:REPLACE(EXP1,EXP2,EXP3)

REPEAT函式用EXP3替換EXP1中所有的EXP2;

14、SPACE函式

語法:SPACE(SIZE)

SPACE函式返回含有SIZE個空格的字串;

15、SUBSTR函式

語法:SUBSTR(AVG1,POS,LENGTH)

SUBSTR函式返回ARG1中POS位置開始的LENGTH個字元,如果沒有指定LENGTH,則返回剩餘的字元。 

16、CAST表示式

語法:CAST(AVG  AS   D_TYPE)

CAST表示式用來轉化資料型別;

  1. 示例:
  2. SELECTCAST(CURRENTTIMEASCHAR(8) ) FROM SYSIBM.SYSDUMMY1  
SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1