TRY_CAST(Azure Stream Analytics)
캐스트가 성공하면 지정된 데이터 형식으로 캐스팅된 값을 반환합니다. 그렇지 않으면 NULL을 반환합니다. Stream Analytics 쿼리 언어의 데이터 형식 을 지원합니다.
예를 들어 입력 문자열을 데이터 형식으로 변환할 수 없으므로 절 TRY_CAST ('this is a string' AS bigint)
에 NULL이 bigint
발생합니다. 호환되지 않는 데이터 형식이 있을 때 캐스팅이 실패해야 하는 경우 CAST 함수를 대신 사용합니다.
이 함수는 입력 열에 데이터 형식을 적용하여 데이터 순도를 보장하는 데 유용합니다. 각 열의 TRY_CAST 사용하여 지정된 열의 예상 데이터 형식과 일치하지 않는 더티 데이터를 필터링할 수 있습니다.
참고
형식 변환에 사용할 수 있는 다양한 옵션을 비교하려면 데이터 캐스팅을 참조하세요.
Syntax
TRY_CAST ( expression AS data_type)
인수
expression
캐스팅할 값입니다. 유효한 식입니다.
data_type
expression을 캐스팅할 데이터 형식입니다. Stream Analytics 쿼리 언어에서 지원하는 데이터 형식 을 사용합니다.
반환 형식
캐스트에 성공하면 지정한 데이터 형식으로 캐스팅된 값을 반환합니다. 그렇지 않으면 Null을 반환합니다.
예제
EntryTime 열에서 잠재적으로 잘못된 날짜/시간 값을 필터링하려면 열에 TRY_CAST 사용하고, NULL 값은 캐스트 시도가 실패했음을 나타내므로 IS NOT NULL 비교를 사용합니다.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
추가 정보
Stream Analytics 데이터 형식에 대한 자세한 내용은 다음을 참조하세요.