DB2數據庫常用的函數


1.value函數

語法value(表達式1,表達式2)value函數是用返回一個非空的值,當其第一個參數非空,直接返回該參數的值,如果第一個參數為空,則返回第一個參數的值。

eg:表示如果T1.ID為空,則返回空串,如果不為空,則返回T1.ID

select value(ID,'') from T1

2.coalesce函數

語法coalesce(arg1,arg2)

coalesce返回參數集中第一個非null參數

3.length函數

語法length函數返回參數的長度

eg:select length(name) from T1

4.lcase,lower函數

語法lcase(),lower()函數返回定長,變長字符串的小寫形式

eg:select lcase(name),lower(name) from T1

5.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或binarystring

eg:select left(name,2),right(name,2) from T1

8.concat 函數

語法:concat(arg1,,arg2)

concat函數返回兩個字符串的連接

eg:select concat(first_name,last_name) from T1

9.locate函數

語法:locate(arg1,arg2,<pos>)

locate函數在arg2中查找arg1第一次出現的位置,如果指定pos,則從arg2的pos處開始查找arg1的位置

eg:select locate('a',name) from T1

10.posstr函數

語法:posstr(表達式1,表達式2)

posstr函數返回表達式2在表達式1中的位置

11.repeat函數

語法:repeat(arg1,num_times)

repeat函數返回arg1被重復num_times次的字符串

eg:select repeat(name,2) from T1

12.replace函數

語法:replace(表達式1,表達式2,表達式3)

replace函數用表達式3代替表達式1中的所有表達式2

eg:select replace('romannd','nnd','ccb') from T1

13.space函數

語法:space(size)函數返回一個包含size空格的字符串。

eg:select space(10) from T1

14.substr函數

語法:substr(arg1,pos,<length>)substr函數返回arg1中pos位置開始的length個字符,如果沒有指定length,則返回剩余的字符

eg:select substr('cdnjfdfjd',5,2) from T1

15.nvl(字段,字段)函數,前面字段為null,就選后面的字段否則選前面的字段

15.case函數

用法1

case 表達式

when value1 then returnvalue1

when value2 then returnvalue2

else defaultvalue

end

用法2

case

when condition1 then returnvalue1

when condition2 then returnvalue2

else defaultvalue

end

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM