Categorias:

Funções de conversão

TO_DECFLOAT

Converte uma expressão em um número de ponto flutuante decimal (DECFLOAT).

Consulte também:

TRY_TO_DECFLOAT

Sintaxe

TO_DECFLOAT( <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.

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;
Copy
+----------------+----------------+
| TO_DECFLOAT(D) | TO_DECFLOAT(V) |
|----------------+----------------|
| 1.1            | 2.2            |
+----------------+----------------+