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. Falls enable_numeric_rounding jaon, rundet Amazon Redshift NUMERIC Werte, wenn sie in andere numerische Typen umgewandelt werden, z. B. INTEGER oderDECIMAL. Falls ja enable_numeric_roundingoff, schneidet Amazon Redshift NUMERIC Werte ab, 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)