View a markdown version of this page

mengaktifkan_pembulatan numerik - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

mengaktifkan_pembulatan numerik

Nilai (default dalam huruf tebal)

aktif (benar), mati (salah)

Deskripsi

Menentukan apakah akan menggunakan pembulatan numerik. Jika enable_numeric_rounding yaon, Amazon Redshift membulatkan nilai NUMERIC saat mentransmisikannya ke tipe numerik lain, seperti INTEGER atau DECIMAL. Jika enable_numeric_rounding yaoff, Amazon Redshift memotong nilai NUMERIC saat mentransfernya ke tipe numerik lainnya. Untuk informasi selengkapnya tentang tipe numerik, lihatJenis numerik.

Contoh

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