Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
enable_numeric_rounding
Valeurs (par défaut en gras)
on (true), off (false)
Description
Spécifie s'il faut utiliser l'arrondissement numérique. Si tel enable_numeric_rounding
est on
le cas, Amazon Redshift arrondit les NUMERIC valeurs lorsqu'il les convertit en d'autres types numériques, tels que ou. INTEGER DECIMAL Si tel enable_numeric_rounding
est off
le cas, Amazon Redshift tronque les NUMERIC valeurs lorsqu'il les convertit en d'autres types numériques. Pour plus d'informations sur les types numériques, consultez Types numériques.
Exemple
--Create a table and insert the numeric value 1.5 into it. CREATE TABLE t (a numeric(10, 2)); INSERT INTO t VALUES (1.5); SET enable_numeric_rounding to ON; --Amazon Redshift now rounds NUMERIC values when casting to other numeric types. SELECT a::int FROM t; a --- 2 (1 row) SELECT a::decimal(10, 0) FROM t; a --- 2 (1 row) SELECT a::decimal(10, 5) FROM t; a --------- 1.50000 (1 row) SET enable_numeric_rounding to OFF; --Amazon Redshift now truncates NUMERIC values when casting to other numeric types. SELECT a::int FROM t; a --- 1 (1 row) SELECT a::decimal(10, 0) FROM t; a --- 1 (1 row) SELECT a::decimal(10, 5) FROM t; a --------- 1.50000 (1 row)