CAST(Entity SQL)
식을 다른 데이터 형식으로 변환합니다.
구문
CAST ( expression AS data_type )
인수
expression
data_type
으로 변환 가능한 유효한 식입니다.
data_type
대상 시스템 제공 데이터 형식입니다. 기본(스칼라) 형식이어야 합니다. 사용되는 data_type
은 쿼리 공간에 따라 달라집니다. 쿼리가 EntityCommand로 실행되는 경우 데이터 형식은 개념적 모델에 정의된 형식입니다. 자세한 내용은 CSDL Specification을 참조하십시오. 쿼리가 ObjectQuery<T>로 실행되는 경우 데이터 형식은 CLR(공용 언어 런타임) 형식입니다.
Return Value
data_type
와 동일한 값을 반환합니다.
설명
CAST 식과 Transact-SQL CONVERT 식의 의미 체계는 서로 비슷합니다. CAST 식은 한 형식의 값을 다른 형식의 값으로 변환하는 데 사용됩니다.
CAST( e as T )
e가 S 형식에 속하고 S가 T로 변환 가능한 경우, 위의 식은 유효한 CAST 식입니다. 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 식 사용은 명시적인 변환으로 간주되며, 명시적인 변환이 발생하면 데이터가 잘리거나 전체 자릿수가 손실될 수 있습니다.
참고 항목
CAST는 기본 형식 및 열거형 멤버 형식에 대해서만 지원됩니다.
예시
다음 Entity SQL 쿼리에서는 CAST 연산자를 사용하여 한 데이터 형식의 식을 다른 데이터 형식의 식으로 캐스팅합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하세요.
방법: PrimitiveType 결과를 반환하는 쿼리 실행의 프로시저를 따릅니다.
다음 쿼리를
ExecutePrimitiveTypeQuery
메서드에 인수로 전달합니다.
SELECT VALUE cast(p.ListPrice as Edm.Int32)
FROM AdventureWorksEntities.Products as p order by p.ListPrice