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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南