共用方式為


TRY_CAST(嘗試轉換)

✅ 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  

另請參閱

如需串流分析數據類型的詳細資訊,請參閱: