Categorias:

Funções de conversão

TRY_TO_DECFLOAT

Uma versão especial de TO_DECFLOAT que executa a mesma operação; ou seja, converte uma expressão de entrada em DECFLOAT, mas com suporte para tratamento de erros. Se a conversão não puder ser realizada, essa função retornará um valor NULL em vez de gerar um erro.

Para obter mais informações, consulte Funções de conversão de tratamento de erros.

Sintaxe

TRY_TO_DECFLOAT( <string_expr> [ , '<format>' ] )
Copy

Argumentos

Obrigatório:

expr

Uma expressão de tipo numérico, de caractere ou booliano.

Opcional:

'format'

Se a expressão é avaliada como uma cadeia de caracteres, a função aceita um modelo de formato opcional. Para obter mais informações, consulte Modelos de formato SQL. O modelo de formato especifica o formato da cadeia de caracteres de entrada, não o formato do valor da saída.

Notas de uso

Os valores especiais 'NaN' (não é um número), 'inf' (infinito) e '-inf' (infinito negativo) não são compatíveis.

Retornos

Esta função retorna um valor do tipo de dados DECFLOAT.

Se houver um erro de conversão, a função retorna NULL.

Exemplos

Este exemplo usa a função TRY_TO_DECFLOAT.

SELECT TRY_TO_DECFLOAT('3.1415926'), TRY_TO_DECFLOAT('Invalid');
Copy
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT('3.1415926') | TRY_TO_DECFLOAT('INVALID') |
|------------------------------+----------------------------|
| 3.1415926                    | NULL                       |
+------------------------------+----------------------------+

Para exemplos adicionais, consulte TO_DECFLOAT.