標籤:space pre pos 用法 nbsp ann 集中 time bin
文法:VALUE(EXPRESSION1,EXPRESSION2)
VALUE函數是用返回一個非空的值,當其第一個參數非空,直接返回該參數的值,如果第一個參數為空白,則返回第一個參數的值。
eg:--表示如果T1.ID為空白,則返回空串,如果T1.ID不為空白,則返回T1.ID。SELECT VALUE(ID,‘‘) FROM T1
COALESCE函數
文法:COALESCE(ARG1,ARG2...)
COALESCE返回參數集中第一個非null參數。用法類似於VALUE函數。
LENGTH函數
文法:LENGTH(ARG)
LENGTH函數返回參數的長度。
eg:
SELECT LENGTH(NAME) FROM T1
LCASE、LOWER函數
文法:LCASE()、LOWER()
LCASE、LOWER函數返回定長、變長字串的小寫形式。
eg:
SELECT LCASE(NAME),LOWER(NAME) FROM T1
UCASE、UPPER函數
文法:UCASE()、UPPER()
UCASE、UPPER函數返回定長、變長字串的大寫形式。
eg:
SELECT UCASE(NAME),UPPER(NAME) FROM T1
LTRIM、RTRIM函數
文法:LTRIM()、RTRIM()
LTRIM、RTRIM函數從CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC中去掉左側或右側的空格。
eg:
SELECT LTRIM(NAME),RTRIM(NAME) FROM T1
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
CONCAT函數
文法:CONCAT(ARG1,ARG2)
CONCAT函數返回兩個字串的串連。
eg:
SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1
INSERT函數
文法:INSERT(ARG1,POS,SIZE,ARG2)
INSERT函數返回一個字串,將ARG1從POS處刪除SIZE個字元,將ARG2插入該位置。
eg:
LOCATE函數
文法:LOCATE(ARG1,ARG2,<POS>)
LOCATE函數在ARG2中尋找ARG1第一次出現的位置,如果指定POS,則從ARG2的POS處開始尋找ARG1第一次出現的位置。
eg:
SELECT LOCATE(‘a‘,NAME) FROM T1
POSSTR函數
文法:POSSTR(EXP1,EXP2)
POSSTR函數返回EXP2在EXP1中的位置。
eg:
SELECT LOCATE(NAME,‘a‘) FROM T1
REPEAT函數
文法:REPEAT(ARG1,NUM_TIMES)
REPEAT函數返回ARG1被重複NUM_TIMES次的字串。
eg:
SELECT REPEAT(NAME,2) FROM T1
REPLACE函數
文法:REPLACE(EXP1,EXP2,EXP3)
REPLACE函數用EXP3代替EXP1中所有的EXP2。
eg:
SELECT REPLACE(‘ROMANND‘,‘NND‘,‘CCB‘) FROM T1
SPACE函數
文法:SPACE(SIZE)
SPACE函數返回一個包含SIZE個空格的字串。
eg:
SELECT SPACE(10) FROM T1
SUBSTR函數
文法:SUBSTR(ARG1,POS,<LENGTH>)
SUBSTR函數返回ARG1中POS位置開始的LENGTH個字元,如果沒有指定LENGTH,則返回剩餘的字元。
eg:
SELECT SUBSTR(‘CDNJFDJFJD‘,5,2) FROM T1
db2 常用函數