DB2中的一些函式

2021-09-06 05:51:18 字數 1193 閱讀 5714

最近用db2,資料庫之間的差異還是很大的,好多函式都不一樣

1.去空格 

*db2中:ltrim()是去左邊空格,rtrim()是去右邊空格。

*informix中:trim()就是去空格。

用法:例:string a="  abc  ";

*db2中:ltrim(a)="abc  ";rtrim(a)="  abc",rtrim(ltrim(a))="abc";

*informix中:trim(a)="abc".

注意:db2中無trim()函式,所以要去空格要執行左右去空格。

2.取值若為空值,用另外乙個值代替 value(parm,string) 或者 coalesce(parm,string) 從表中取字段  parm,若為空值,用string代替。

*db2中:value(parm,string) 或者 coalesce(parm,string)

*informix中:nvl(parm,string)。

用法:例:

*db2中:select value(name,'呵呵') from student;select coalesce(name,'呵呵') from   student;

若student的表中name欄位為空值,則顯示出『呵呵』,若有值則顯示出name欄位的值

*informix中:select nvl(name,'呵呵') from student 一樣

注意:db2中無trim()函式,所以要去空格要執行左右去空格。

3.repeat(parm,int z),將字段重複z次後輸出

*db2中:select name from student,select repeat(name,2) from student 

第一句輸出為:『呵呵』,

第二句輸出為:  『呵呵呵呵』

4.往**中插入多行

*db2中:  insert into table1 (select parm1,parm2... from table2) 

*注意:從table2中必須取與table1相同多字段值才行

5.case when

select  case  when maintain ='0' then 'a' when maintain ='1' then 'a' when  maintain is null  then 'a' else maintain end  from v_repairpart

DB2中的一些函式

最近用db2,資料庫之間的差異還是很大的,好多函式都不一樣 1.去空格 db2中 ltrim 是去左邊空格,rtrim 是去右邊空格。informix中 trim 就是去空格。用法 例 string a abc db2中 ltrim a abc rtrim a abc rtrim ltrim a a...

DB2中一些常用sql函式

1.merge into using when matched then 應用場景 此函式一般用於表與表之間欄位的更新,判斷 表和 表是否滿足on中條件,如果滿足則用b表去更新a表,如果不滿足,則將b表資料插入a表,是有有很多可選項。用例 有乙個表t,有兩個欄位a b,我們想在表t中做insert ...

DB2的一些精品文章位址

db2 文件庫ftp url 匿名登入,不要密碼,有中文的,但不全。推薦中文的,老美文的一塊下。ibm db2 中國首頁 url url db2 developer workbench ibm db2 資料庫 技術資料庫 url url ibm db2 資料庫 linux 版 unix 版和 win...