Conversion

TRY_TO_NUMBER

SnowflakeSnowflake

Mencoba mengkonversi string ke NUMBER. Mengembalikan NULL jika konversi gagal, alih-alih error.

Tipe hasil: NUMBER or NULL

Syntax

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
1SELECT
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
6FROM (
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_strconvertedstatus
123.45123.45Valid
abcNULLInvalid
999999Valid
NULLNULLInvalid

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