![]() |
|
轉換函數轉換函數會將一個值轉換成另一個值。 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. |