zoukankan      html  css  js  c++  java
  • DB2中的一些函数

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

  • 相关阅读:
    PHP json_decode()解析失败 返回NULL 错误是4
    PHP 合并两个二维数组 array_map 和 array_walk 的区别
    PHP二维数组指定字段进行排序
    常用正则汇总
    PHP中json_encode()使用须知,JSON数组和JSON对象
    PHPExcel大文件块级别读取 速度快 减少占用资源
    移动端border-radius失效
    JavaScript滑动页面到顶部
    软键盘把底部div顶上去
    JavaScript滚动div
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/2658025.html
Copyright © 2011-2022 走看看