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, especifiqueSTRINGpara esse parâmetroQuando especificar Booliano como o tipo de campo,CASTconverte 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ãoCASTretorna 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ãoCASTarredonda o dígito decimal para o número selecionado. Exemplo:CAST(1234.5599 AS decimal(4,2))devoluções1234.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
.