Conversion
DuckDB
TRY_CAST
Safe version dari CAST. Return NULL jika konversi gagal, bukan error. Sangat berguna untuk data cleaning.
Tipe hasil:
Tipe target atau NULLDiperbarui: 16 Mei 2026Syntax
SQL
TRY_CAST(value AS type)Parameter
valueANYwajib
Nilai yang akan dikonversi
typeTYPEwajib
Tipe data target
Contoh Penggunaan
Safe String to Integer
SQL
1 SELECT 2 TRY_CAST('123' AS INTEGER) AS valid, 3 TRY_CAST('abc' AS INTEGER) AS invalid;
Invalid conversion return NULL, bukan error.
Hasil
123 | NULL
Data Cleaning
SQL
1 SELECT 2 raw_value, 3 TRY_CAST(raw_value AS DOUBLE) AS clean_value 4 FROM raw_data 5 WHERE TRY_CAST(raw_value AS DOUBLE) IS NOT NULL;
Filter hanya nilai yang bisa dikonversi.
Dengan Default Value
SQL
1 SELECT 2 COALESCE(TRY_CAST(input AS INTEGER), 0) AS safe_int 3 FROM user_input;
Default 0 jika konversi gagal.
Validate Data Types
SQL
1 SELECT 2 COUNT(*) AS total_rows, 3 COUNT(TRY_CAST(date_field AS DATE)) AS valid_dates, 4 COUNT(*) - COUNT(TRY_CAST(date_field AS DATE)) AS invalid_dates 5 FROM imported_data;
Menghitung valid vs invalid dates.
Pertanyaan Umum tentang TRY_CAST
Apa itu fungsi TRY_CAST di DuckDB?
Safe version dari CAST. Return NULL jika konversi gagal, bukan error. Sangat berguna untuk data cleaning. Di DuckDB, fungsi TRY_CAST termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan TRY_CAST di DuckDB?
Gunakan sintaks berikut: TRY_CAST(value AS type). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi TRY_CAST?
Fungsi TRY_CAST mengembalikan nilai bertipe Tipe target atau 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_CAST?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: value (ANY, wajib): Nilai yang akan dikonversi; type (TYPE, wajib): Tipe data target.