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
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')mengembalikan12.345sebagai 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