다음을 통해 공유


수학 함수

.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)

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

인수

매개 변수 Type
numeric_expression Int32, Int64, Double 또는 Decimal.
power_expression Double에 대해 계산할 거듭제곱을 나타내는 numeric_expression입니다.

반환 값

지정한 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])

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

인수

매개 변수 Type
numeric_expression Int32, Int64, Double 또는 Decimal.
length Int32을 반올림할 전체 자릿수를 나타내는 numeric_expression입니다. length가 양수일 경우 numeric_expressionlength에서 지정한 소수 자릿수로 반올림됩니다. length가 음수일 경우 numeric_expressionlength에서 지정한 대로 소수점의 왼쪽에서 반올림됩니다.
function 선택 사항. 수행할 연산 유형을 나타내는 Int32입니다. function을 생략하거나 값이 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)

참고 항목