- Categorias:
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>' ] )
Argumentos¶
Obrigatório:
exprUma 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');
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT('3.1415926') | TRY_TO_DECFLOAT('INVALID') |
|------------------------------+----------------------------|
| 3.1415926 | NULL |
+------------------------------+----------------------------+
Para exemplos adicionais, consulte TO_DECFLOAT.