다음을 통해 공유


수치 연산 함수(Entity SQL)

.NET Framework Data Provider for SQL Server(SqlClient)에서는 인수로 제공된 입력 값에 대해 계산을 수행한 다음 숫자 값으로 된 결과를 반환하는 수치 연산 함수를 제공합니다. 이 함수는 SqlClient를 사용할 때 사용 가능한 SqlServer 네임스페이스에 있습니다. 공급자의 네임스페이스 속성이 있으면 특정 구문(예: 형식 및 함수)에 대해 이 공급자가 사용하는 접두사를 Entity Framework에서 찾을 수 있습니다. 다음 표에서는 SqlClient 수치 함수에 대해 설명합니다.

함수 설명

ABS( expression )

절대 값 함수를 수행합니다.

인수

expression: Int32, Int64, Double 또는 Decimal입니다.

반환 값

지정한 식의 절대 값입니다.

예제

SqlServer.ABS(-2)

ACOS( expression )

지정한 식의 아크코사인 값을 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.ACOS(.9)

ASIN( expression )

지정한 식의 아크사인 값을 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.ASIN(.9)

ATAN( expression )

지정한 숫자 식의 아크탄젠트 값을 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.ATAN(9)

ATN2( expression, expression)

탄젠트 값이 지정한 두 숫자 식 사이에 속하는 각도를 라디안으로 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.ATN2(9, 8)

CEILING( expression )

지정한 식을 해당 식보다 크거나 같은 가장 작은 정수로 변환합니다.

인수

expression: Int32, Int64, Double 또는 Decimal입니다.

반환 값

Int32, Int64, Double 또는 Decimal입니다.

예제

SELECT VALUE product FROM AdventureWorksEntities.Products 
AS product WHERE product.ListPrice == 
SqlServer.CEILING(product.ListPrice) 

COS( expression )

라디안으로 지정된 각도의 삼각 코사인을 계산합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.COS(45)

COT( expression )

지정된 각도의 삼각 코탄젠트를 라디안으로 계산합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.COT(60)

DEGREES( radians )

해당 각도를 도 단위로 반환합니다.

인수

expression: Int32, Int64, Double 또는 Decimal입니다.

반환 값

Int32, Int64, Double 또는 Decimal입니다.

예제

SqlServer.DEGREES(3.1)

EXP( expression )

지정한 숫자 식의 지수 값을 계산합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.EXP(1)

FLOOR( expression )

지정한 식을 해당 식보다 작거나 같은 가장 큰 정수로 변환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SELECT VALUE product FROM AdventureWorksEntities.Products 
AS product WHERE product.ListPrice == 
SqlServer.FLOOR(product.ListPrice) 

LOG( expression )

지정한 float 식의 자연 로그를 계산합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.LOG(100)

LOG10( expression )

지정한 Double 식의 상용 로그를 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.LOG10(100)

PI()

파이의 상수 값을 Double로 반환합니다.

반환 값

Double입니다.

예제

SqlServer.PI()

POWER( numeric_expression, power_expression )

지정한 숫자 식의 지정된 거듭제곱 값을 계산합니다.

인수

numeric_expression: Int32, Int64, Double 또는 Decimal입니다.

power_expression: numeric_expression에 대해 계산할 거듭제곱을 나타내는 Double입니다.

반환 값

지정한 numeric_expression에 지정한 power_expression을 거듭제곱한 값입니다.

예제

SqlServer.POWER(2,7)

RADIANS( expression )

각도를 라디안으로 변환합니다.

인수

expression: Int32, Int64, Double 또는 Decimal입니다.

반환 값

Int32: Int64입니다.

Double 또는

Decimal.

예제

SqlServer.RADIANS(360.0)

RAND([seed])

0에서 1 사이의 임의 값을 반환합니다.

인수

시드 값을 Int32로 반환합니다. 시드를 지정하지 않으면 SQL Server 데이터베이스 엔진에서 시드 값을 임의로 할당합니다. 지정된 특정 시드 값에 대해 반환되는 결과는 항상 동일합니다.

반환 값

0에서 1 사이의 임의 Double 값입니다.

예제

SqlServer.RAND()

ROUND( numeric_expression, length [ ,function ])

숫자 식을 지정한 길이나 전체 자릿수로 반올림하여 반환합니다.

인수

numeric_expression: Int32, Int64, Double 또는 Decimal입니다.

length: numeric_expression을 반올림할 전체 자릿수를 나타내는 Int32입니다. length가 양수일 경우 numeric_expressionlength에서 지정한 소수 자릿수로 반올림됩니다. length가 음수일 경우 numeric_expressionlength에서 지정한 대로 소수점의 왼쪽에서 반올림됩니다.

function: (선택 사항) 수행할 연산 형식을 나타내는 Int32입니다. 함수를 생략하거나 값이 0(기본값)일 경우 numeric_expression 이 반올림됩니다. 0이 아닌 값을 지정하면 numeric_expression이 잘립니다.

반환 값

지정한 numeric_expression에 지정한 power_expression을 거듭제곱한 값입니다.

예제

SqlServer.ROUND(748.58, -3)

SIGN( expression )

지정한 식의 양수(+1), 0 또는 음수(-1) 부호를 반환합니다.

인수

expression, Int32: Int64, Double 또는 Decimal입니다.

반환 값

Int32, Int64, Double 또는 Decimal입니다.

예제

SqlServer.SIGN(-10)

SIN( expression )

라디안으로 지정한 각도의 삼각 사인을 계산하여 Double 식을 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.SIN(20)

SQRT( expression )

지정한 식의 제곱근을 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.SQRT(3600)

SQUARE( expression )

지정한 식의 제곱을 반환합니다.

인수

expression: Double입니다.

반환 값

Double입니다.

예제

SqlServer.SQUARE(25)

TAN( expression )

지정한 식의 탄젠트를 계산합니다.

인수

expression: Double

반환 값

Double

예제

SqlServer.TAN(45.0)

SqlClient에서 지원하는 수치 함수에 대한 자세한 내용은 SqlClient 공급자 매니페스트에 지정한 SQL Server 버전의 설명서를 참조하십시오.

SQL Server 2000 SQL Server 2005 SQL Server 2008

수치 연산 함수(Transact-SQL)

수치 연산 함수(Transact-SQL)

수치 연산 함수(Transact-SQL)

참고 항목

개념

Entity Framework 함수용 .NET Framework Data Provider for SQL Server(SqlClient)