Saltar al contenido principal
Workday User Guide
Última actualización: 2023-06-23
CAST

CAST

Descripción

CAST
es una función de fila que convierte valores de datos de un tipo de campo (tipo de datos) a otro.
Puede utilizar
CAST
para convertir estos tipos de campo:
Tipo de campo de origen
Tipos de campo de destino
Booleano
Booleano, numérico, doble, entero, largo, texto
Fecha
Fecha, Texto
Numérico
Booleano, numérico, doble, entero, largo, texto
Doble
Booleano, numérico, doble, entero, largo, texto
Valor entero
Booleano, numérico, doble, entero, largo, texto
Largo
Booleano, numérico, doble, entero, largo, texto
Instancia
Instancia, Texto
Varias instancias
Varias instancias (con un objeto de gestión diferente)
Texto
Booleano, Numérico, Doble, Instancia, Entero, Largo, Texto

Sintaxis

CAST
(
field_name
AS
field_type
)

Valor devuelto

Devuelve un valor por fila del tipo de campo especificado.

Parámetros de entrada

field_name
Es obligatorio. Un campo o expresión de un tipo de campo admitido.
field_type
Es obligatorio. El tipo de campo en el que se van a convertir los valores de datos.
Para convertir un campo al tipo de campo Texto, especifique
STRING
para este parámetro.
Al especificar Booleano como tipo de campo,
CAST
convierte el valor cero (0) en falso y todos los demás valores en verdadero.
Al especificar Instancia o Varias instancias como tipo de campo, debe especificar el objeto de gestión mediante su identificador exclusivo (WID). Utilice esta sintaxis:
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
Al especificar Numérico como tipo de campo, especifique el número de dígitos a la izquierda de la coma decimal (enteros) y el número de dígitos a la derecha de la coma decimal (decimales). Utilice esta sintaxis:
Decimal(
integers
,
decimals
)
Asegúrese de que el número de dígitos enteros especificado sea lo suficientemente grande como para capturar todos los valores de datos posibles. Si el valor de una fila tiene más dígitos enteros que el número de dígitos enteros especificado en la función, entonces
CAST
devuelve NULL. Ejemplo:
CAST(99.9 AS decimal(1,1))
devuelve NULL. Si el valor de una fila tiene más dígitos decimales que el número de dígitos decimales de la función,
CAST
redondea el dígito decimal al número seleccionado. Ejemplo:
CAST(1234.5599 AS decimal(4,2))
devuelve
1234.56

Ejemplos

Convierta los valores de ID de Workday del campo
Región
de Texto a Instancia:
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
Convierta el campo
de importe
a Texto:
CAST([amount] AS string)
Convierta los valores del campo
average_rating
en un tipo de campo Numérico:
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3))
devuelve
99.990
.
CAST(99.99 AS decimal(20,2))
devuelve
99.99
.
CAST(99.999 AS decimal(10,2))
devuelve
100.00
.
CAST(99.99 AS decimal(1,2))
devuelve
NULL
.