(转)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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战