跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
CAST

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