..

Search

38) 수학 함수

수학 함수


올림과 내림

FLOOR() 함수는 인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환합니다.

CEIL() 함수는 반대로 인수로 전달받은 값과 같거나 큰 수 중에서 가장 작은 정수를 반환합니다.

예제

SELECT FLOOR(10.95),

FLOOR(11.01),

FLOOR(-10.95),

FLOOR(-11.01);

코딩연습 ▶

실행 결과

10

11

-11

-12

 

예제

SELECT CEIL(10.95),

CEIL(11.01),

CEIL(11),

CEIL(-10.95),

CEIL(-11.01);

코딩연습 ▶

실행 결과

11

12

11

-10

-11

 

또한, 소수점에서의 반올림은 ROUND() 함수를 사용하여 수행할 수 있습니다.

이때 두 번째 인수로 반올림할 소수점을 전달할 수도 있습니다.

예제

SELECT ROUND(10.49),

ROUND(10.5),

ROUND(-10.5),

ROUND(-10.49);

코딩연습 ▶

실행 결과

10

11

-11

-10


지수와 로그

SQRT() 함수는 전달받은 수의 제곱근 중 양수값을 반환합니다.

POW() 함수는 전달받은 수의 거듭제곱을 반환합니다.

POW() 함수의 첫 번째 인수로는 밑수를 전달하고, 두 번째 인수로는 지수를 전달합니다.

 

EXP() 함수는 인수로 지수를 전달받아, e의 거듭제곱을 계산하여 반환합니다.

LOG() 함수는 전달받은 수의 자연로그 값을 계산하여 반환합니다.

예제

SELECT SQRT(4), 

POW(2, 3),

EXP(3), 

LOG(3);

코딩연습 ▶ 

실행 결과

2

8

20.085536923187668

1.0986122886681098


삼각 함수

MySQL에서는 다음 함수를 사용하여 쿼리에 간단히 삼각 함수를 사용할 수 있습니다.

SIN() 함수는 전달받은 수의 사인값을, COS() 함수는 코사인값을, TAN() 함수는 탄젠트값을 반환합니다.

예제

SELECT SIN(PI()/2), 

COS(PI()), 

TAN(PI()/4);

코딩연습 ▶ 

실행 결과

1

-1

0.9999999999999999

 

위의 예제에서 사용된 PI() 함수는 파이(π, 3.14) 값을 반환하는 함수입니다.


기타 함수

ABS(X) 함수는 전달받은 수의 절댓값을 반환합니다.

RAND() 함수는 0.0보다 크거나 같고 1.0보다 작은 하나의 실수를 무작위로 생성하여 반환합니다.

예제

 

SELECT ABS(-3), 

ROUND(RAND()*1000);

 

코딩연습 ▶

실행 결과

3

24

 

위의 예제에서 RAND() 함수는 ROUND() 함수의 인수로 전달되어 0부터 100 사이의 무작위 정수를 하나씩 생성합니다.


연습문제