打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DB2编程序技巧(二)

1.6   类似charindex查找字符在字串中的位置
          Locate(‘y’,’dfdasfay’)
          查找’y’ 在’dfdasfay’中的位置。

1.7   类似datedif计算两个日期的相差天数
        days(date(‘2001-06-05’)) – days(date(‘2001-04-01’))
         days 返回的是从   0001-01-01 开始计算的天数


1.8   写UDF的例子
C写见sqllib\samples\cli\udfsrv.c

1.9     创建含identity值(即自动生成的ID)的表
           建这样的表的写法
           CREATE TABLE test
           (t1 SMALLINT NOT NULL
           GENERATED ALWAYS AS IDENTITY
           (START WITH 500, INCREMENT BY 1),
           t2 CHAR(1));
           在一个表中只允许有一个identity的column.

1.10     预防字段空值的处理
            SELECT DEPTNO ,DEPTNAME ,COALESCE(MGRNO ,'ABSENT'),ADMRDEPT
             FROM DEPARTMENT
              COALESCE函数返回()中表达式列表中第一个不为空的表达式,可以带多个表达式。
             和oracle的isnull类似,但isnull好象只能两个表达式。
     

1.11    取得处理的记录数
             declare v_count int;
            update tb_test set t1=’0’
            where t2=’2’;
            --检查修改的行数,判断指定的记录是否存在
            get diagnostics v_ count=ROW_COUNT;     
            只对update,insert,delete起作用. 不对select into 有效

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在泰国隔离第一天是什么样的体验?
如何让SELECT 查询结果额外增加自动递增序号
测试发现数据库性能问题后的SQL调优
讲解触发器中的inserted表和deleted表
(6)工作表 sheets.add Delete move copy 方法
VBA编程 新建和删除工作表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服