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