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  

另請參閱

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