View a markdown version of this page

TO_NOMOR - 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.

TO_NOMOR

TO_NUMBER mengonversi string ke nilai numerik (desimal).

catatan

Sebaiknya gunakan FM dalam format string untuk menekan padding blanko dan nol. Untuk daftar format yang valid, lihatString format numerik.

Sintaksis

to_number(string, format)

Argumen

tali

String yang akan dikonversi. Format harus berupa nilai literal.

format

Argumen kedua adalah string format yang menunjukkan bagaimana string karakter harus diurai untuk membuat nilai numerik. Misalnya, format 'FM99D999' menentukan bahwa string yang akan dikonversi terdiri dari lima digit dengan titik desimal di posisi ketiga. Misalnya, to_number('12.345','FM99D999') mengembalikan 12.345 sebagai nilai numerik. Untuk daftar format yang valid, lihatString format numerik.

Jenis pengembalian

TO_NUMBER mengembalikan angka DECIMAL.

Jika konversi ke format gagal, maka kesalahan dikembalikan.

Contoh

Contoh berikut mengubah string 12,454.8- menjadi angka:

select to_number('12,454.8-', 'FM99G999D9S'); to_number ----------- -12454.8

Contoh berikut mengubah string $ 12,454.88 menjadi angka:

select to_number('$ 12,454.88', 'FML99G999D99'); to_number ----------- 12454.88

Contoh berikut mengubah string $ 2,012,454.88 menjadi angka:

select to_number('$ 2,012,454.88', 'FML9,999,999.99'); to_number ----------- 2012454.88