Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
CAST

CAST

Descrição

CAST
é uma função de linha que converte valores de dados de um tipo de campo (tipo de dados) em outro.
Você pode usar
CAST
para converter estes tipos de campo:
Tipo de campo de origem
Tipos de campo de destino
Booliano
Booliana, numérica, dupla, inteira, longa, de texto
Data
Data, texto
Numérico
Booliana, numérica, dupla, inteira, longa, de texto
Duplo
Booliana, numérica, dupla, inteira, longa, de texto
Número inteiro
Booliana, numérica, dupla, inteira, longa, de texto
Completo
Booliana, numérica, dupla, inteira, longa, de texto
Instância
Instância, texto
Várias instâncias
Várias instâncias (usando um objeto de negócios diferente)
Texto
Booliana, numérica, dupla, de instância, inteira, longa, de texto

Sintaxe

CAST
(
field_name
AS
field_type
)

Valor de retorno

Retorna um valor por linha do tipo de campo especificado.

Parâmetros de entrada

field_name
É obrigatório. Um campo ou uma expressão de um tipo de campo com suporte.
field_type
É obrigatório. O tipo de campo em que converter os valores de dados.
Para converter um campo no tipo de campo Texto, especifique
STRING
para esse parâmetro
Quando especificar Booliano como o tipo de campo,
CAST
converte o valor zero (0) em Falso e todos os outros valores em Verdadeiro.
Ao especificar Instância ou Várias instâncias como o tipo de campo, você deve especificar o objeto de negócios usando seu identificador exclusivo (WID). Use esta sintaxe:
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
Quando especificar Numérico como o tipo de campo, especifique o número de dígitos à esquerda da vírgula decimal (números inteiros) e o número de dígitos à direita da vírgula decimal (decimais). Use esta sintaxe:
Decimal(
integers
,
decimals
)
Certifique-se de que o número de dígitos inteiros especificado seja grande o suficiente para capturar todos os valores de dados possíveis. Se o valor de uma linha tem mais dígitos inteiros do que o número de dígitos inteiros especificado na função, então
CAST
retorna NULL. Exemplo:
CAST(99.9 AS decimal(1,1))
retorna NULL. Se o valor de uma linha tem mais dígitos decimais que o número de dígitos decimais na função, então
CAST
arredonda o dígito decimal para o número selecionado. Exemplo:
CAST(1234.5599 AS decimal(4,2))
devoluções
1234.56

Exemplos

Converta os valores de WID do campo
Região
de Texto em Instância:
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
Converta o campo de
valor
em Texto:
CAST([amount] AS string)
Converta os valores do campo
average_rating
em um tipo de campo Numérico:
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3))
devoluções
99.990
.
CAST(99.99 AS decimal(20,2))
devoluções
99.99
.
CAST(99.999 AS decimal(10,2))
devoluções
100.00
.
CAST(99.99 AS decimal(1,2))
devoluções
NULL
.