CAST
描述
CAST
是一个行函数,用于将数据值从一种字段类型(数据类型)转换。您可以使用
CAST
要转换以下字段类型,请执行以下操作:来源字段类型 | 目标字段类型 |
|---|---|
布尔值 | 布尔值、数值、双精度值、整数、长整型、文本 |
日期 | 日期、文本 |
数值 | 布尔值、数值、双精度值、整数、长整型、文本 |
Double | 布尔值、数值、双精度值、整数、长整型、文本 |
整数 | 布尔值、数值、双精度值、整数、长整型、文本 |
长格式 | 布尔值、数值、双精度值、整数、长整型、文本 |
实例 | 实例、文本 |
多实例 | 多实例(使用不同的业务对象) |
文本 | 布尔值、数值、双精度值、实例值、整数、长整型、文本 |
语法
CAST
(field_name
AS field_type
)返回值
对于指定的字段类型,每行返回一个值。
输入参数
- field_name
- 必修内容。字段类型受支持的字段或表达式
- field_type
- 必修内容。数据值要将数据转换到的字段类型。要将字段转换为“文本”字段类型,请指定STRING此参数的“”。如果指定布尔值作为字段类型,CAST将零 (0) 值转换为“假”,将所有其他值转换为“真”。在指定实例或多实例作为字段类型时,必须使用其唯一编号 (Workday 编号) 来指定业务对象。使用以下语法: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
示例
将
“区域”
字段的 Workday 编号值从“文本”转换为“实例”: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
。