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 데이터 형식에 대한 자세한 내용은 다음을 참조하세요.