한 데이터 형식의 식을 다른 데이터 형식으로 변환합니다.
문법
CAST ( expression AS data_type )
주장들
expression 으로 변환할 수 data_type있는 유효한 식입니다.
data_type 시스템에서 제공하는 대상 데이터 형식입니다. 기본 형식(스칼라) 형식이어야 합니다. 사용되는 쿼리 data_type 공간은 쿼리 공간에 따라 달라집니다. 쿼리를 사용하여 실행하는 EntityCommand경우 데이터 형식은 개념적 모델에 정의된 형식입니다. 자세한 내용은 CSDL 사양을 참조하세요. 쿼리를 사용하여 실행하는 ObjectQuery<T>경우 데이터 형식은 CLR(공용 언어 런타임) 형식입니다.
반환 값
와 동일한 값을 data_type반환합니다.
비고
캐스트 식에는 Transact-SQL CONVERT 식과 비슷한 의미 체계가 있습니다. 캐스트 식은 한 형식의 값을 다른 형식의 값으로 변환하는 데 사용됩니다.
CAST( e as T )
e가 S 형식이고 S가 T로 변환 가능한 경우 위의 식은 유효한 캐스트 식입니다. T는 기본 형식(스칼라) 형식이어야 합니다.
으로 캐스팅 Edm.Decimal할 때 정밀도 및 배율 패싯에 대한 값을 선택적으로 제공할 수 있습니다. 명시적으로 제공되지 않은 경우 전체 자릿수와 소수 자릿수의 기본값은 각각 18과 0입니다. 특히 다음 오버로드는 다음에 대해 Decimal지원됩니다.
CAST( d as Edm.Decimal );CAST( d as Edm.Decimal(precision) );CAST( d as Edm.Decimal(precision, scale) );
캐스트 식의 사용은 명시적 변환으로 간주됩니다. 명시적 변환은 데이터를 자르거나 정밀도를 잃을 수 있습니다.
비고
CAST는 기본 형식 및 열거형 멤버 형식에 대해서만 지원됩니다.
예시
다음 Entity SQL 쿼리는 CAST 연산자를 사용하여 한 데이터 형식의 식을 다른 데이터 형식으로 캐스팅합니다. 쿼리는 AdventureWorks 판매 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행합니다.
방법: PrimitiveType 결과를 반환하는 쿼리 실행의 절차를 따릅니다.
다음 쿼리를 메서드에 인수
ExecutePrimitiveTypeQuery로 전달합니다.
SELECT VALUE cast(p.ListPrice as Edm.Int32)
FROM AdventureWorksEntities.Products as p order by p.ListPrice