DB2常用函數(shù)詳解大全
以下的文章主要向大家講述的是DB2函數(shù)的詳細解析,以及對這些DB2常用函數(shù)在實際操作中的值得注意的事項與其實際應用代碼的描述,以下就是文章的主要內容的詳細描述,望大家在瀏覽之后會對其有更深的了解。
(一):字符串函數(shù)
關鍵字: db2,函數(shù),字符串
最近項目準備遷移到DB2上,不得不臨時報佛腳,報著磚頭硬啃(不得不感慨MS SQL的在線教程和可視化),在這里記錄下常用DB2函數(shù)的詳細用法:
VALUE函數(shù)
語法:VALUE(EXPRESSION1,EXPRESSION2)
VALUE函數(shù)是用返回一個非空的值,當其***個參數(shù)非空,直接返回該參數(shù)的值,如果***個參數(shù)為空,則返回***個參數(shù)的值。
Sql代碼
eg:
--表示如果T1.ID為空,則返回空串,如果T1.ID不為空,則返回T1.ID。
SELECT VALUE(ID,'') FROM T1
eg:
--表示如果T1.ID為空,則返回空串,如果T1.ID不為空,則返回T1.ID。
SELECT VALUE(ID,'') FROM T1
COALESCE函數(shù)
語法:COALESCE(ARG1,ARG2...)
COALESCE返回參數(shù)集中***個非null參數(shù)。用法類似于VALUE函數(shù)。
LENGTH函數(shù)
語法:LENGTH(ARG)
LENGTH函數(shù)返回參數(shù)的長度。
Sql代碼
eg:
SELECT LENGTH(NAME) FROM T1
eg:
SELECT LENGTH(NAME) FROM T1
LCASE、LOWER函數(shù)
語法:LCASE()、LOWER()
LCASE、LOWER函數(shù)返回定長、變長字符串的小寫形式。
Sql代碼
eg:
SELECT LCASE(NAME),LOWER(NAME) FROM T1
eg:
SELECT LCASE(NAME),LOWER(NAME) FROM T1
UCASE、UPPER函數(shù)
語法:UCASE()、UPPER()
UCASE、UPPER函數(shù)返回定長、變長字符串的大寫形式。
Sql代碼
eg:
SELECT UCASE(NAME),UPPER(NAME) FROM T1
eg:
SELECT UCASE(NAME),UPPER(NAME) FROM T1
LTRIM、RTRIM函數(shù)
語法:LTRIM()、RTRIM()
LTRIM、RTRIM函數(shù)從CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC中去掉左側或右側的空格。
Sql代碼
eg:
SELECT LTRIM(NAME),RTRIM(NAME) FROM T1
eg:
SELECT LTRIM(NAME),RTRIM(NAME) FROM T1
LEFT、RIGHT函數(shù)
語法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH)
LEFT、RIGHT函數(shù)返回ARG最左邊、右邊的LENGTH個字符串,ARG可以是CHAR或BINARY STRING。
Sql代碼
eg:
SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1
eg:
SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1
CONCAT函數(shù)
語法:CONCAT(ARG1,ARG2)
CONCAT函數(shù)返回兩個字符串的連接。 #p#
Sql代碼
eg:
SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1
eg:
SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1
INSERT函數(shù)
語法:INSERT(ARG1,POS,SIZE,ARG2)
INSERT函數(shù)返回一個字符串,將ARG1從POS處刪除SIZE個字符,將ARG2插入該位置。
Sql代碼
eg:
eg:
LOCATE函數(shù)
語法:LOCATE(ARG1,ARG2,<POS>)
LOCATE函數(shù)在ARG2中查找ARG1***次出現(xiàn)的位置,如果指定POS,則從ARG2的POS處開始查找ARG1***次出現(xiàn)的位置。
Sql代碼
eg:
SELECT LOCATE('a',NAME) FROM T1
eg:
SELECT LOCATE('a',NAME) FROM T1
POSSTR函數(shù)
語法:POSSTR(EXP1,EXP2)
POSSTR函數(shù)返回EXP2在EXP1中的位置。
Sql代碼
eg:
SELECT LOCATE(NAME,'a') FROM T1
eg:
SELECT LOCATE(NAME,'a') FROM T1
DB2常用函數(shù)之REPEAT函數(shù)
語法:REPEAT(ARG1,NUM_TIMES)
REPEAT函數(shù)返回ARG1被重復NUM_TIMES次的字符串。
Sql代碼
eg:
SELECT REPEAT(NAME,2) FROM T1
eg:
SELECT REPEAT(NAME,2) FROM T1
REPLACE函數(shù)
語法:REPLACE(EXP1,EXP2,EXP3)
REPLACE函數(shù)用EXP3代替EXP1中所有的EXP2。
Sql代碼
eg:
SELECT REPLACE('ROMANND','NND','CCB') FROM T1
eg:
SELECT REPLACE('ROMANND','NND','CCB') FROM T1
SPACE函數(shù)
語法:SPACE(SIZE)
SPACE函數(shù)返回一個包含SIZE個空格的字符串。
Sql代碼
eg:
SELECT SPACE(10) FROM T1
eg:
SELECT SPACE(10) FROM T1
DB2常用函數(shù)之SUBSTR函數(shù)
語法:SUBSTR(ARG1,POS,<LENGTH>)
SUBSTR函數(shù)返回ARG1中POS位置開始的LENGTH個字符,如果沒有指定LENGTH,則返回剩余的字符。
Sql代碼
eg:
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM T1
eg:
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM T1
【編輯推薦】