enable_numeric_rounding - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

enable_numeric_rounding

Werte (Standard in Fettdruck)

aktiviert („true“), deaktiviert („false“)

Beschreibung

Gibt an, ob numerisch gerundet werden soll. Wenn enable_numeric_rounding on ist, rundet Amazon Redshift NUMERIC-Werte, wenn sie in andere numerische Typen wie INTEGER oder DECIMAL umgewandelt werden. Wenn enable_numeric_rounding off ist, kürzt Amazon Redshift NUMERIC-Werte, wenn sie in andere numerische Typen umgewandelt werden. Weitere Informationen zu numerischen Typen finden Sie unter Numerische Typen.

Beispiel

--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)