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
。