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, especifiqueSTRINGpara este parámetro.Al especificar Booleano como tipo de campo,CASTconvierte 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, entoncesCASTdevuelve 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,CASTredondea el dígito decimal al número seleccionado. Ejemplo:CAST(1234.5599 AS decimal(4,2))devuelve1234.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
.