- Categorias:
TO_DECFLOAT¶
Converte uma expressão em um número de ponto flutuante decimal (DECFLOAT).
- Consulte também:
Sintaxe¶
TO_DECFLOAT( <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.
Retornos¶
Esta função retorna um valor do tipo de dados DECFLOAT.
Se expr for NULL, a função retornará NULL.
Notas de uso¶
Os valores especiais 'NaN' (não é um número), 'inf' (infinito) e '-inf' (infinito negativo) não são compatíveis.
Exemplos¶
Depois de criar uma tabela com colunas de diferentes tipos de dados, chame a função TO_DECFLOAT para converter os valores em cada uma dessas colunas:
CREATE OR REPLACE TABLE to_decfloat_demo (d DECIMAL(7, 2), v VARCHAR);
INSERT INTO to_decfloat_demo (d, v) SELECT 1.1, '2.2';
SELECT TO_DECFLOAT(d), TO_DECFLOAT(v) FROM to_decfloat_demo;
+----------------+----------------+
| TO_DECFLOAT(D) | TO_DECFLOAT(V) |
|----------------+----------------|
| 1.1 | 2.2 |
+----------------+----------------+