Conversion
Snowflake
TRY_TO_NUMBER
Mencoba mengkonversi string ke NUMBER. Mengembalikan NULL jika konversi gagal, alih-alih error.
Tipe hasil:
NUMBER or NULLSyntax
SQL
TRY_TO_NUMBER(string_expr [, format] [, precision, scale])Parameter
string_exprVARCHARwajib
String yang akan dikonversi
formatVARCHARopsional
Format string (optional)
precision, scaleINTEGERopsional
Precision dan scale untuk hasil (optional)
Contoh Penggunaan
Safe String to Number Conversion
SQL
1 SELECT 2 value_str, 3 TRY_TO_NUMBER(value_str) as converted, 4 CASE WHEN TRY_TO_NUMBER(value_str) IS NULL 5 THEN 'Invalid' ELSE 'Valid' END as status 6 FROM ( 7 SELECT '123.45' as value_str UNION ALL 8 SELECT 'abc' UNION ALL 9 SELECT '999' UNION ALL 10 SELECT NULL 11 );
Konversi string ke number dengan handling invalid values.
Hasil
| value_str | converted | status |
|---|---|---|
| 123.45 | 123.45 | Valid |
| abc | NULL | Invalid |
| 999 | 999 | Valid |
| NULL | NULL | Invalid |
Pertanyaan Umum tentang TRY_TO_NUMBER
Apa itu fungsi TRY_TO_NUMBER di Snowflake?
Mencoba mengkonversi string ke NUMBER. Mengembalikan NULL jika konversi gagal, alih-alih error. Di Snowflake, fungsi TRY_TO_NUMBER termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan TRY_TO_NUMBER di Snowflake?
Gunakan sintaks berikut: TRY_TO_NUMBER(string_expr [, format] [, precision, scale]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi TRY_TO_NUMBER?
Fungsi TRY_TO_NUMBER mengembalikan nilai bertipe NUMBER or NULL. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi TRY_TO_NUMBER?
Fungsi ini memiliki 1 parameter wajib dan 2 parameter opsional. Parameter yang digunakan: string_expr (VARCHAR, wajib): String yang akan dikonversi; format (VARCHAR, opsional): Format string (optional); precision, scale (INTEGER, opsional): Precision dan scale untuk hasil (optional).