自己整理的學習資料——DB2 V8資料庫基礎(十一)

rheet1978發表於2008-09-23

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章