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

rheet1978發表於2008-10-23

接上節。

 

l         日期時間函式:

返回一個日期、時間戳、日期字串、時間戳字串中的日期

       DATE()

       SELECT DATE('2005-06-21-16.24.08.461001')  FROM  TEST;

返回一個時間、時間戳或一個時間、時間戳字串引數中的時間

TIME()

     SELECT  TIME('2005-06-21-16.24.08.461001')  FROM  TEST;

返回一個或兩個引數中的時間戳

TIMESTAMP(expres1[,expres2])

     SELECT  TIMESTAMP('2005-06-21-16.24.08.461001')  FROM  TEST;

註釋:如果只有一個引數,這個引數必須是一個時間戳或一個時間戳字串;如果有兩個引數,第一個引數必須是一個日期或日期字串,第二個引數必須是一個時間或時間戳字串。

  返回一個日期、時間戳、日期字串、時間戳字串的年部分

YEAR()

         SELECT  YEAR('2003-01-02')  FROM  TEST;

       返回一個日期、時間戳、日期字串、時間戳字串的月部分

MONTH()

SELECT  MONTH (CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串的季度部分

QUARTER()

SELECT  QUARTER (CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串的星期部分

WEEK()

SELECT  WEEK(CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串的日部分

DAY()

SELECT  DAY(CURRENT DATE)  FROM  TEST

返回一個時間、時間戳、時間字串、時間戳字串的小時部分.

HOUR()

         SELECT  HOUR (CURRENT  TIME)  FROM  TEST;

返回一個時間、時間戳、時間字串、時間戳字串的分鐘部分.

MINUTE()

         SELECT  MINUTE(CURRENT  TIME)  FROM  TEST;

       返回一個時間、時間戳、時間字串、時間戳字串的秒部分

SECOND()

SELECT  SECOND(CURRENT TIME)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串的日期整數表示法,

00010101以來的天數

DAYS()

SELECT  DAYS(CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串在年內的天值

DAYOFYEAR()

SELECT  DAYOFYEAR (CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串在周內的天值(從週日開始17)

DAYOFWEEK()

SELECT  DAYOFWEEK (CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串在周內的天值(從週一開始17)

DAYOFWEEK_ISO()

SELECT  DAYOFWEEK_ISO (CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串是星期幾

DAYNAME()

SELECT  DAYNAME (CURRENT DATE)  FROM  TEST

返回一個日期、時間戳、日期字串、時間戳字串的月份名

MONTHNAME()

SELECT  MONTHNAME (CURRENT DATE)  FROM  TEST

返回一個時間、時間戳、時間字串、時間戳字串的月份名

MIDNIGHT_SECONDS()

SELECT  MIDNIGHT_SECONDS (CURRENT TIME)  FROM  TEST

 

l         字串函式:

返回引數的長度

LENGTH()

SELECT  length(ID)  FROM  TEST

       返回定長、變長字串的小寫形式

              LCASE()LOWER

SELECT  LCASE (NAME),LOWER(NAME)  FROM  TEST

       返回定長、變長字串的大寫形式

              UCASE()UPPER()

SELECT  UCASE (NAME)  FROM  TEST

       CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC中去掉左側的空格

              LTRIM()

SELECT  LTRIM (NAME)  FROM  TEST

       CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC中去掉右側的空格

              RTRIM()

SELECT  RTRIM (NAME)  FROM  TEST

返回引數集中第一個非null引數

       COALESCE(arg1,arg2.)

返回兩個字串的連線

       CONCAT(arg1,arg2)

  SELECT  CONCAT(EMP_NO,EMP_NAM)  FROM  TEST;

  返回一個,將arg1pos處刪除size個字元,將arg2插入該位置

       INSERT(arg1,pos,size,arg2)

返回arg最左邊的length個字串,arg可以是charbinary string

LEFT(arg,length)

SELECT  LEFT(NAME,2) FROM TEST

返回arg最右邊的length個字串,arg可以是charbinary string

RIGHT(arg,length)

SELECT  RIGHT(NAME,2) FROM TEST

arg2中查詢arg1第一次出現的位置,指定pos,則從arg2pos處開始找arg1第一次出現的位置

LOCATE(arg1,arg2,)

SELECT ID ,LOCATE('a',name) FROM TEST

返回EXP2EXP1中的位置

  POSSTR(EXP1,EXP2)

SELECT ID , POSSTR(name,'a') FROM TEST

       返回arg1被重複num_times次的字串

REPEAT(arg1 ,num_times):

         SELECT REPEAT(name,2)  FROM  TEST;

EXP3替代EXP1中所有的EXP2

      REPLACE(EXP1,EXP2,EXP3)

         SELECT CHAR(REPLACE('ROMANDD','NDD','CCB'),10)  FROM  TEST;

返回一個包含size個空格的字串

SPACE(size):

      SELECT  SPACE(10)  FROM  TEST;

返回arg1pos位置開始的length個字元,如果沒指定length,則返回剩餘的字元

SUBSTR (arg1,pos,):

         SELECT  SUBSTR('CDNJFDJFJD',5,2)  FROM  TEST;

 

系統格式原因,本節未完。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-475027/,如需轉載,請註明出處,否則將追究法律責任。

相關文章