DB2資料庫常用函式總結
1、VALUE函式
語法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函式是用返回一個非空的值,當其第一個引數非空,直接返回該引數的值,如果第一個引數為空,則返回第一個引數的值。 eg: –表示如果T1.ID為空,則返回空串,如果T1.ID不為空,則返回T1.ID。 SELECT VALUE(ID,”) FROM T1
2、COALESCE函式
語法:COALESCE(ARG1,ARG2…) COALESCE返回引數集中第一個非null引數。用法類似於VALUE函式。
3、LENGTH函式
語法:LENGTH(ARG) LENGTH函式返回引數的長度。 eg: SELECT LENGTH(NAME) FROM T1
4、LCASE、LOWER函式
語法:LCASE()、LOWER() LCASE、LOWER函式返回定長、變長字串的小寫形式。 eg: SELECT LCASE(NAME),LOWER(NAME) FROM T1
5、UCASE、UPPER函式
語法:UCASE()、UPPER() UCASE、UPPER函式返回定長、變長字串的大寫形式。 eg: SELECT UCASE(NAME),UPPER(NAME) FROM T1
6、LTRIM、RTRIM函式
語法:LTRIM()、RTRIM() LTRIM、RTRIM函式從CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC中去掉左側或右側的空格。 eg: SELECT LTRIM(NAME),RTRIM(NAME) FROM T1
7、LEFT、RIGHT函式
語法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) LEFT、RIGHT函式返回ARG最左邊、右邊的LENGTH個字串,ARG可以是CHAR或BINARY STRING。 eg: SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1
8、CONCAT函式 (MySql可以支援三個及以上引數合併,但DB2支援兩個引數)
語法:CONCAT(ARG1,ARG2) CONCAT函式返回兩個字串的連線。 eg: SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1
9、INSERT函式
語法:INSERT(ARG1,POS,SIZE,ARG2) INSERT函式返回一個字串,將ARG1從POS處刪除SIZE個字元,將ARG2插入該位置。 eg:
10、LOCATE函式
語法:LOCATE(ARG1,ARG2,) LOCATE函式在ARG2中查詢ARG1第一次出現的位置,如果指定POS,則從ARG2的POS處開始查詢ARG1第一次出現的位置。 eg: SELECT LOCATE(‘a’,NAME) FROM T1
11、POSSTR函式
語法:POSSTR(EXP1,EXP2) POSSTR函式返回EXP2在EXP1中的位置。 eg: SELECT LOCATE(NAME,’a’) FROM T1
12、REPEAT函式
語法:REPEAT(ARG1,NUM_TIMES) REPEAT函式返回ARG1被重複NUM_TIMES次的字串。 eg: SELECT REPEAT(NAME,2) FROM T1
13、REPLACE函式
語法:REPLACE(EXP1,EXP2,EXP3) REPLACE函式用EXP3代替EXP1中所有的EXP2。 eg: SELECT REPLACE(‘ROMANND’,’NND’,’CCB’) FROM T1
14、SPACE函式
語法:SPACE(SIZE) SPACE函式返回一個包含SIZE個空格的字串。 eg: SELECT SPACE(10) FROM T1
15、SUBSTR函式
語法:SUBSTR(ARG1,POS,) SUBSTR函式返回ARG1中POS位置開始的LENGTH個字元,如果沒有指定LENGTH,則返回剩餘的字元。 eg: SELECT SUBSTR(‘CDNJFDJFJD’,5,2) FROM T1