다음을 통해 공유


CAST(Entity SQL)

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

CAST ( expression AS data_type )

인수

  • expression
    data_type으로 변환 가능한 유효한 식입니다.
  • data_type
    대상 시스템 제공 데이터 형식입니다. 기본(스칼라) 형식이어야 합니다. 사용되는 data_type은 쿼리 공간에 따라 달라집니다. 쿼리가 EntityCommand로 실행되는 경우 데이터 형식은 EDM 형식입니다. 쿼리가 ObjectQuery로 실행되는 경우 데이터 형식은 CLR(공용 언어 런타임) 형식입니다.

반환 값

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 식 사용은 명시적인 변환으로 간주되며, 명시적인 변환이 발생하면 데이터가 잘리거나 전체 자릿수가 손실될 수 있습니다.

Note참고

CAST는 기본 형식 및 열거형 멤버 형식에 대해서만 지원됩니다.

예제

다음 Entity SQL 쿼리에서는 CAST 연산자를 사용하여 한 데이터 형식의 식을 다른 데이터 형식의 식으로 캐스팅합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.

  1. 방법: PrimitiveType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.

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

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

참고 항목

개념

형식 연산자(Entity SQL)
Entity SQL 참조