最近用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...