TRY_CAST (Azure Stream Analytics)

キャストが成功した場合は、指定したデータ型にキャストされた値を返します。それ以外の場合は、NULL を返します。 Stream Analytics クエリ言語の データ型 をサポートします。

たとえば、入力文字列をデータ型にbigint変換できないため、 句TRY_CAST ('this is a string' AS bigint)の結果は NULL になります。 互換性のないデータ型がある場合にキャストを失敗させる必要がある場合は、代わりに CAST 関数を使用してください。

この関数は、入力列にデータ型を適用することで、データの純度を確保するのに役立ちます。 各列ダーティTRY_CASTを使用して、特定の列の予想されるデータ型と一致しないデータを除外できます。

注意

型変換に使用できるさまざまなオプションを比較するには、データのキャストに関するページを参照してください

構文

TRY_CAST ( expression AS data_type)  
  

引数

式 (expression)

キャストされる値。 任意の有効な式。

data_type
expression をキャストするデータ型。 Stream Analytics クエリ言語でサポートされている データ型 を使用します。

戻り値の型

指定されたデータ型へのキャストが成功した場合は、キャストされる値が返されます。それ以外の場合は、null が返されます。

EntryTime 列で不適切な datetime 値を除外するには、列に対して TRY_CAST を使用し、IS NOT NULL 比較を使用します。NULL 値はキャスト試行が失敗したことを示しているためです。

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

関連項目

Stream Analytics データ型の詳細については、次を参照してください。