• (转)DB2中的一些函数


    DB2中的一些函数

    原文:https://www.cnblogs.com/ShaYeBlog/archive/2012/08/27/2658025.html

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

  • 相关阅读:
    MHA自动切换流程
    手写源码之 简单实现on emit off
    手写源码 -- bind,call,aplly
    多维数组转化为一维数组
    electron+vue中使用nodeJs的fs模块以及上传文件
    制作海报
    vue中引入播放器(百度播放器和腾讯云播放器)
    webpack配置
    webpack
    css样式
  • 原文地址:https://www.cnblogs.com/liujiacai/p/8488945.html
Copyright © 2020-2023  润新知