ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 自己整理的学习资料——DB2 V8数据库基础(十一)

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

原创 Linux操作系统 作者:rheet1978 时间:2008-09-23 01:17:53 0 删除 编辑

2.4 特殊对象

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

比如'2003-07-11-00.00.00.000000'

2.Current date (YYYY-MM-DD或MM/DD/YY)

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

3.Current 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

 

4.current schema

比如:

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

Set schema=db2inst1                                               current schema=db2inst1

 

5.Null对象

Not null 对应unique和primary 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

 

6.Note

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

·         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博客 ” ,链接:https://blog.itpub.net/9524210/viewspace-462538/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-06-09

  • 博文量
    84
  • 访问量
    548249