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表示式用來轉化資料型別;
- 示例:
- SELECTCAST(CURRENTTIMEASCHAR(8) ) FROM SYSIBM.SYSDUMMY1