다음을 통해 공유


CAST(Entity SQL)

한 데이터 형식의 식을 다른 데이터 형식으로 변환합니다.

문법

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 판매 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행합니다.

  1. 방법: PrimitiveType 결과를 반환하는 쿼리 실행의 절차를 따릅니다.

  2. 다음 쿼리를 메서드에 인수 ExecutePrimitiveTypeQuery 로 전달합니다.

SELECT VALUE cast(p.ListPrice as Edm.Int32)
    FROM AdventureWorksEntities.Products as p order by p.ListPrice

참고하십시오