✅ Azure 串流分析 ✅ 網狀架構事件串流
如果轉換成功,則傳回轉換成指定數據類型的值;否則會傳回 NULL。 支援串流分析查詢語言中的 數據類型 。
例如,子句 TRY_CAST ('this is a string' AS bigint) 會產生 NULL,因為輸入字串無法轉換成 bigint 數據類型。 如果您需要轉換在數據類型不相容時失敗,請改用 CAST 函式。
透過在輸入數據行上強制執行數據類型,此函式有助於確保數據純潔性。 您可以使用每個數據行上的TRY_CAST,篩選出不符合指定數據行中預期數據類型的髒數據。
備註
若要比較類型轉換可用的不同選項,請參閱 轉換數據
語法
TRY_CAST ( expression AS data_type)
論點
表示式
要轉換的值。 任何有效的表達式。
data_type
要轉換表達式的數據類型。 使用串流分析查詢語言支援的 數據類型 。
傳回型別
如果轉換成功,則傳回轉換成指定數據類型的值;否則會傳回 null。
範例
若要篩選出 EntryTime 數據行中可能不正確的 datetime 值,請使用數據行TRY_CAST,並使用 IS NOT NULL 比較,因為 NULL 值表示轉換嘗試失敗。
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
另請參閱
如需串流分析數據類型的詳細資訊,請參閱: