自己整理的学习资料——DB2 V8数据库基础(十一)

2.4 特殊对象

1Current timestampYYYY-MM-DD-HH.MM.SS.NNNNNN)可以作为变量在sql语句中使用

比如'2003-07-11-00.00.00.000000'

2Current date YYYY-MM-DDMM/DD/YY

如:2003-07-11  07/11/03

3Current time (HH-MM-SS,HH:MM:SS)

如:11.21.16    11:21:16

 

Example:

db2 insert into tt values('d',timestamp('2003-07-11-00.00.00.000000'),date('

2003-07-11'),time('00.00.00'),11,'aab')

可以改成

db2 insert into tt values('d',current  timestamp, current  date, current  time,11,'aab')

 

得到当前的时间对象也可以:

db2 select current timestamp from sysibm.sysdummy1

 

4current schema

比如:

Db2 connect to sdds_reg user db2ii using d2ii        current schema=db2ii

Set schema=db2inst1                                               current schema=db2inst1

 

5Null对象

Not null 对应uniqueprimary key是必须的

  • 使用 IS NULL 来检索某列中包含空值的那些行。空值指示一行中缺少一列值。空值与零或全空白不同。 另外空值不等于空值,暨两个都是空值也不会相等的。

COL  IS NULL    // IS NULL可以作为没有参数的函数来使用,col代表列名

  • NULL代表了未知,和null进行运算结果都是null

比如:

Set v1=null;

Select ‘hello’||v1 from …..                 输出还是null

Select ‘hello’||coalesce(v1,’’) from …..                 输出是hello

 

6Note

  • 使用等号(=)来选择其指定列包含指定值的行。

·         COL = value

  • 使用 IN 谓词来选择满足以下要求的每一行:行中有一列值等于列示的几个值之一。

·         COL IN ('B01', 'C01', 'D01')

  • 使用 LIKE 来指定与您想要选择的行的列值类似的字符串:
    • 使用百分号(%)来指示任何含零个或更多个字符的字符串。

o  COL LIKE '%char'

    • 使用下划线(_)来指示任何单个字符。

o  COL LIKE '_char'

  • 使用 BETWEEN 来选择其中有一列的值在两个限制值之间的那些行。

·         COL BETWEEN value1 AND value2

·          

  • 使用 NOT 关键字来选择除了以搜索条件标识的行以外的所有行。
    • Not equal (<>或者!=)

o  COL <> value

    • not in

o  COL NOT IN (list)

    • not like

o  COL NOT LIKE ' char'

    • not between

o  COL NOT BETWEEN value1 AND value2

    • is not null

o  COL IS NOT NULL

    • 还可以使用这些符号:
      • <=
      • <
      • >
      • >=

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9524210/viewspace-462538/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9524210/viewspace-462538/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值