다음을 통해 공유


CAST(Entity SQL)

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

CAST ( expression AS data_type )

인수

  • expression
    data_type으로 변환 가능한 유효한 식입니다.
  • data_type
    대상 시스템 제공 데이터 형식입니다. 기본(스칼라) 형식이어야 합니다. 사용되는 data_type은 쿼리 공간에 따라 달라집니다. 쿼리가 EntityCommand로 실행되는 경우 데이터 형식은 개념적 모델에 정의된 형식입니다. 자세한 내용은 CSDL 사양을 참조하십시오. 쿼리가 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 식 사용은 명시적인 변환으로 간주되며, 명시적인 변환이 발생하면 데이터가 잘리거나 전체 자릿수가 손실될 수 있습니다.

Bb399172.note(ko-kr,VS.100).gif참고:
CAST는 기본 형식 및 열거형 멤버 형식에 대해서만 지원됩니다.

예제

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

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

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

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

참고 항목

개념

Entity SQL 참조