DB2常用函數(shù)詳解大全
以下的文章主要向大家講述的是DB2函數(shù)的詳細(xì)解析,以及對(duì)這些DB2常用函數(shù)在實(shí)際操作中的值得注意的事項(xiàng)與其實(shí)際應(yīng)用代碼的描述,以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家在瀏覽之后會(huì)對(duì)其有更深的了解。
(一):字符串函數(shù)
關(guān)鍵字: db2,函數(shù),字符串
最近項(xiàng)目準(zhǔn)備遷移到DB2上,不得不臨時(shí)報(bào)佛腳,報(bào)著磚頭硬啃(不得不感慨MS SQL的在線教程和可視化),在這里記錄下常用DB2函數(shù)的詳細(xì)用法:
VALUE函數(shù)
語(yǔ)法:VALUE(EXPRESSION1,EXPRESSION2)
VALUE函數(shù)是用返回一個(gè)非空的值,當(dāng)其***個(gè)參數(shù)非空,直接返回該參數(shù)的值,如果***個(gè)參數(shù)為空,則返回***個(gè)參數(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ù)
語(yǔ)法:COALESCE(ARG1,ARG2...)
COALESCE返回參數(shù)集中***個(gè)非null參數(shù)。用法類似于VALUE函數(shù)。
LENGTH函數(shù)
語(yǔ)法:LENGTH(ARG)
LENGTH函數(shù)返回參數(shù)的長(zhǎng)度。
Sql代碼
eg:
SELECT LENGTH(NAME) FROM T1
eg:
SELECT LENGTH(NAME) FROM T1
LCASE、LOWER函數(shù)
語(yǔ)法:LCASE()、LOWER()
LCASE、LOWER函數(shù)返回定長(zhǎng)、變長(zhǎng)字符串的小寫形式。
Sql代碼
eg:
SELECT LCASE(NAME),LOWER(NAME) FROM T1
eg:
SELECT LCASE(NAME),LOWER(NAME) FROM T1
UCASE、UPPER函數(shù)
語(yǔ)法:UCASE()、UPPER()
UCASE、UPPER函數(shù)返回定長(zhǎng)、變長(zhǎng)字符串的大寫形式。
Sql代碼
eg:
SELECT UCASE(NAME),UPPER(NAME) FROM T1
eg:
SELECT UCASE(NAME),UPPER(NAME) FROM T1
LTRIM、RTRIM函數(shù)
語(yǔ)法:LTRIM()、RTRIM()
LTRIM、RTRIM函數(shù)從CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC中去掉左側(cè)或右側(cè)的空格。
Sql代碼
eg:
SELECT LTRIM(NAME),RTRIM(NAME) FROM T1
eg:
SELECT LTRIM(NAME),RTRIM(NAME) FROM T1
LEFT、RIGHT函數(shù)
語(yǔ)法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH)
LEFT、RIGHT函數(shù)返回ARG最左邊、右邊的LENGTH個(gè)字符串,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ù)
語(yǔ)法:CONCAT(ARG1,ARG2)
CONCAT函數(shù)返回兩個(gè)字符串的連接。 #p#
Sql代碼
eg:
SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1
eg:
SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1
INSERT函數(shù)
語(yǔ)法:INSERT(ARG1,POS,SIZE,ARG2)
INSERT函數(shù)返回一個(gè)字符串,將ARG1從POS處刪除SIZE個(gè)字符,將ARG2插入該位置。
Sql代碼
eg:
eg:
LOCATE函數(shù)
語(yǔ)法:LOCATE(ARG1,ARG2,<POS>)
LOCATE函數(shù)在ARG2中查找ARG1***次出現(xiàn)的位置,如果指定POS,則從ARG2的POS處開(kāi)始查找ARG1***次出現(xiàn)的位置。
Sql代碼
eg:
SELECT LOCATE('a',NAME) FROM T1
eg:
SELECT LOCATE('a',NAME) FROM T1
POSSTR函數(shù)
語(yǔ)法: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ù)
語(yǔ)法:REPEAT(ARG1,NUM_TIMES)
REPEAT函數(shù)返回ARG1被重復(fù)NUM_TIMES次的字符串。
Sql代碼
eg:
SELECT REPEAT(NAME,2) FROM T1
eg:
SELECT REPEAT(NAME,2) FROM T1
REPLACE函數(shù)
語(yǔ)法: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ù)
語(yǔ)法:SPACE(SIZE)
SPACE函數(shù)返回一個(gè)包含SIZE個(gè)空格的字符串。
Sql代碼
eg:
SELECT SPACE(10) FROM T1
eg:
SELECT SPACE(10) FROM T1
DB2常用函數(shù)之SUBSTR函數(shù)
語(yǔ)法:SUBSTR(ARG1,POS,<LENGTH>)
SUBSTR函數(shù)返回ARG1中POS位置開(kāi)始的LENGTH個(gè)字符,如果沒(méi)有指定LENGTH,則返回剩余的字符。
Sql代碼
eg:
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM T1
eg:
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM T1
【編輯推薦】
- DB2在線增量備份 還原增量備份及前滾恢復(fù)
- DB2:信息管理 盡在掌握
- 跟蹤DB2的SQL語(yǔ)句
- DB2 9 XML 性能優(yōu)勢(shì)
- DB2 V7存儲(chǔ)過(guò)程構(gòu)建環(huán)境設(shè)置的正確操作步驟描述