UNTUK_ NUMBER - Amazon Redshift

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

UNTUK_ NUMBER

TO_ NUMBER mengkonversi string ke nilai numerik (desimal).

catatan

Kami menyarankan Anda menggunakan string FM format Anda untuk menekan padding kosong dan nol. Untuk daftar format yang valid, lihat String format numerik.

Sintaks

to_number(string, format)

Argumen

tali

String yang akan dikonversi. Formatnya 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') kembali 12.345 sebagai nilai numerik. Untuk daftar format yang valid, lihat String format numerik.

Jenis pengembalian

TO_ NUMBER mengembalikan DECIMAL angka.

Jika konversi ke format gagal, maka kesalahan dikembalikan.

Contoh

Contoh berikut mengkonversi string 12,454.8- ke nomor:

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

Contoh berikut mengkonversi string $ 12,454.88 ke nomor:

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

Contoh berikut mengkonversi string $ 2,012,454.88 ke nomor:

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