Bagikan melalui


TRY_CAST

✅ Azure Stream Analytics ✅ Fabric Eventstream

Mengembalikan nilai yang ditransmisikan ke jenis data yang ditentukan jika pemeran berhasil; jika tidak, mengembalikan NULL. Mendukung jenis data dalam Bahasa Kueri Analisis Aliran.

Misalnya, klausa TRY_CAST ('this is a string' AS bigint) menghasilkan NULL karena string input tidak dapat dikonversi menjadi bigint jenis data. Jika Anda memerlukan transmisi gagal ketika ada jenis data yang tidak kompatibel, gunakan fungsi CAST sebagai gantinya.

Fungsi ini berguna untuk membantu memastikan kemurnian data, dengan memberlakukan jenis data pada kolom input. Anda dapat memfilter data kotor yang tidak cocok dengan jenis data yang diharapkan dalam kolom tertentu dengan menggunakan TRY_CAST pada setiap kolom.

Nota

Untuk membandingkan berbagai opsi yang tersedia untuk konversi jenis, lihat data transmisi

Sintaksis

TRY_CAST ( expression AS data_type)  
  

Argumen

ekspresi

Nilai yang akan dilemparkan. Ekspresi apa pun yang valid.

data_type
Jenis data yang akan ditransmisikan ekspresinya. Gunakan jenis data yang didukung oleh Bahasa Kueri Analisis Aliran.

Jenis Kembalian

Mengembalikan nilai yang ditransmisikan ke jenis data yang ditentukan jika pemeran berhasil; jika tidak, mengembalikan null.

Contoh

Untuk memfilter nilai tanggalwaktu yang berpotensi buruk di kolom EntryTime, gunakan TRY_CAST untuk kolom, dan gunakan perbandingan IS NOT NULL, karena nilai NULL menunjukkan upaya transmisi gagal.

SELECT TollId, EntryTime   
FROM Input  
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL  

Lihat juga

Untuk informasi selengkapnya tentang jenis data Azure Stream Analytics, lihat: