跳至主要內容
Workday User Guide
上次更新時間 :2023-06-23
CAST

CAST

說明

CAST
是一個列函數,用於將資料值從一種欄位類型 (資料類型) 轉換為另一種欄位類型 (資料類型)。
您可以使用
CAST
轉換以下欄位類型︰
來源欄位類型
目標欄位類型
布林運算子
布林值、數值、雙精度、整數、長整數、文字
日期
日期、文字
數值
布林值、數值、雙精度、整數、長整數、文字
Double
布林值、數值、雙精度、整數、長整數、文字
整數
布林值、數值、雙精度、整數、長整數、文字
Long
布林值、數值、雙精度、整數、長整數、文字
實例
實例,文字
多重實例
多實例 (使用不同的業務物件)
文字
布林值、數值、雙精度、實例、整數、長整數、文字

語法

CAST
(
field_name
AS
field_type
)

傳回值

每列傳回一個指定欄位類型的值。

輸入參數

field_name
必填。欄位或受支援欄位類型的運算式。
field_type
必填。要將資料值轉換成的欄位類型。
若要將欄位轉換為文字欄位類型,請指定
STRING
此參數的
將「布林值」指定為欄位類型時,
CAST
將值零 (0) 轉換為 False,並將所有其他值轉換為 True。
將「實例」或「多實例」指定為欄位類型時,您必須使用業務物件的唯一 ID (WID) 來指定業務物件。使用以下語法︰
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
將「數值」指定為欄位類型時,請指定小數點左側的位數 (整數) 和小數點右側的位數 (小數)。使用以下語法︰
Decimal(
integers
,
decimals
)
請確認指定的整數位數足夠大,可以擷取所有可能的資料值。如果列值的整數位數多於函數中指定的整數位數,則
CAST
傳回 NULL。範例︰
CAST(99.9 AS decimal(1,1))
傳回 NULL。 如果列值的小數位數多於函數中的小數位數,則
CAST
會將小數位數四捨五入為選取的數字。範例︰
CAST(1234.5599 AS decimal(4,2))
退貨
1234.56

範例

區域
欄位的 WID 值從文字轉換為實例︰
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
金額
欄位轉換為文字︰
CAST([amount] AS string)
Average_rating
欄位的值轉換為數值欄位類型︰
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3))
退貨
99.990
CAST(99.99 AS decimal(20,2))
退貨
99.99
CAST(99.999 AS decimal(10,2))
退貨
100.00
CAST(99.99 AS decimal(1,2))
退貨
NULL