列印      開啟 PDF 版的線上說明


上一個主題

下一個主題

轉換函數

轉換函數會將一個值轉換成另一個值。

Cast

將一個值或 Null 值的資料類型變更為其他資料類型。您必須先進行這項轉變,才能在預期其他資料類型的函數或運算式中使用一個資料類型的值。

語法:

CAST (expression|NULL AS datatype)

支援下列資料類型做為值轉變的目標:

CHARACTER、VARCHAR、INTEGER、FLOAT、SMALLINT、DOUBLE PRECISION、DATE、TIME、TIMESTAMP、BIT、BIT VARYING

依來源資料類型而定,有些目標類型並不受支援。例如,如果來源資料類型是 BIT 字串,則目標資料類型必須是字元字串或其他 BIT 字串。

範例:

下列範例會先將「年收益」轉變 (CAST) 為 INTEGER,去除小數位數,然後再轉變為 CHARACTER,以便與字元常值 (文字 'K') 串連:

CAST ( CAST ( Account."Account Revenue"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

如果您使用 CAST 函數,則其傳回的值結尾可能會多出空格,例如:CAST(YEAR("Date Created".Date) as char) || '*' 會傳回 "2012 *"

您可以指定傳回值的長度來避免此問題,例如:

CAST(YEAR("Date Created".Date) as char(4)))

IfNull

測試運算式是否評估為 Null 值,若是,則指派指定的值給運算式。

語法:

IFNULL (expression, value)

ValueOf( )

在運算式產生器或篩選中使用 VALUEOF 函數,可參考 Oracle CRM On Demand Answers 中定義的階段作業變數值。如需詳細資訊,請參閱階段作業變數

階段作業變數應該用來做為 VALUEOF 函數的引數,依名稱參考階段作業變數。

範例:

若要使用命名為 NQ_SESSION.CURRENT_YEAR 的階段作業變數值:

CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END

您必須以其完整格式名稱參考階段作業變數。


2016年10月 Copyright © 2005, 2016, Oracle 及/或其關係機構。版權所有. Legal Notices.