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 データ型の詳細については、次を参照してください。