TRY_CAST (Azure 串流分析)
如果轉換成功,則會傳回轉換成指定資料類型的值;否則會傳回 Null。 支援串流分析查詢語言中的 資料類型 。
例如,子句 TRY_CAST ('this is a string' AS bigint)
會產生 Null,因為輸入字串無法轉換成 bigint
資料類型。 如果您需要在資料類型不相容時轉換失敗,請改用 CAST 函式。
此函式有助於在輸入資料行上強制執行資料類型,以協助確保資料儲存。 您可以使用每個資料行上的TRY_CAST,篩選出不符合指定資料行中預期資料類型的已變更資料。
注意
若要比較類型轉換可用的不同選項,請參閱 轉換資料
語法
TRY_CAST ( expression AS data_type)
引數
expression
要進行轉換的值。 任何有效的運算式。
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
另請參閱
如需串流分析資料類型的詳細資訊,請參閱: