본문으로 바로가기

MySQL 함수들(2)

category 데이터베이스/MySQL 2019. 1. 1. 18:26

MySQL 수치함수

 

수치함수들에 대해서 포스팅 해보았습니다 ㅎ.

 

Function Description
ABS Returns the absolute value of a number
ACOS Returns the arc cosine of a number
ASIN Returns the arc sine of a number
ATAN Returns the arc tangent of one or two numbers
ATAN2 Returns the arc tangent of two numbers
AVG Returns the average value of an expression
CEIL Returns the smallest integer value that is >= to a number
CEILING Returns the smallest integer value that is >= to a number
COS Returns the cosine of a number
COT Returns the cotangent of a number
COUNT Returns the number of records returned by a select query
DEGREES Converts a value in radians to degrees
DIV Used for integer division
EXP Returns e raised to the power of a specified number
FLOOR Returns the largest integer value that is <= to a number
GREATEST Returns the greatest value of the list of arguments
LEAST Returns the smallest value of the list of arguments
LN Returns the natural logarithm of a number
LOG Returns the natural logarithm of a number, or the logarithm of a number to a specified base
LOG10 Returns the natural logarithm of a number to base 10
LOG2 Returns the natural logarithm of a number to base 2
MAX Returns the maximum value in a set of values
MIN Returns the minimum value in a set of values
MOD Returns the remainder of a number divided by another number
PI Returns the value of PI
POW Returns the value of a number raised to the power of another number
POWER Returns the value of a number raised to the power of another number
RADIANS Converts a degree value into radians
RAND Returns a random number
ROUND Rounds a number to a specified number of decimal places
SIGN Returns the sign of a number
SIN Returns the sine of a number
SQRT Returns the square of a number
SUM Calculates the sum of a set of values
TAN Returns the tangent of a number
TRUNCATE Truncates a number to the specified number of decimal places

 

이러한 함수들이 있습니다. 하나 하나 살펴보도록 하죠.

 

ABS() 함수는 여러분들이 아실수도 있습니다. 바로 절대값을 반환해줍니다.

 

SELECT ABS(-1);

 

이 구문은 -1의 절대값인 1을 반환합니다.

 

ACOS(), ASIN(), ATAN()함수는 아크 코사인, 아크 사인, 아크 탄젠트를 반환해 줍니다. 단 조건으로 -1에서 1 사이의 값이여야 합니다.

 

SELECT ACOS(0.5);

 

이 구문은

 

0.5의 아크 코사인값인 1.0471975511965979를 반환해줍니다.

 

ATAN2() 함수는 두 값에 대해서 아크 탄젠트 값을 반환합니다.

 

SELECT ATAN2(0.50,1);

 

이 구문은 두 값의 아크탄젠트 값인 0.4636475090008061 값을 반환합니다.

 

AVG() 함수는 한 열에 대해 평균값을 반환합니다.

 

SELECT AVG(Price) FROM Products;

 

이 구문은 Products테이블에서 가격 열에 대한 평균값을 반환합니다.

 

가격 열이 100 200 300 값들이 있으면 200을 반환합니다.

 

 

CEIL() 함수는 수학에서 볼 수 있듯이 천장으로 해당 값보다 크거나 같은 가장 작은 값을 반환합ㄴ다.

 

SELECT CEIL(25.75);

 

이 구문은 25.75보다 크거나 같은 가장작은 값인 26을 반환하겠죠 ㅎㅎ

 

 

COS() 함수는 해당 숫자의 코사인 값을 반환합니다.

 

SELECT COS(2);

 

-0.4161468365471424;

 

COT() 함수는 코탄젠트를 반환합니다.

 

 

COUNT() 함수는 많이쓰이는 함수입니다. 그만큼 중요하고 테이블에있는 해당 열에 대한 개수를 반한해줍니다.

 

SELECT 쿼리에 의해 반환된 레코드 수를 반환합니다.

 

SELECT COUNT(StudentName) FROM STUDENTS;

 

이 구문은 학생 이름에 대해 쿼리 레코드 수를 반환합니다.

 

DEGREES() 함수는 라디언 값을 도로 바꿔줍니다. 수학시간에 많이 배우셨을 겁니다.

 

SELECT DEGREES(1.5);

 

이 구문은 1.5라디언을 85.94도로 바꿔줍니다.

 

DIV() 함수는 말 그대로 나눗셈 입니다.

 

SELECT 10 DIV 5;

 

이 구문은 10/5로 2를 반환합니다.

 

 

EXP() 함수는 지정된 수 제곱으로 거듭 제곱 된 e를 반환합니다

.

SELECT EXP(1);

 

2.718281828459045를 반환합니다.

 

FLOOR() 함수는 CEIL()과 반대로 값 보다 작거나 같은 가장 큰 값을 반환합니다.

 

SELECT FLOOR(25.75);

 

이 구문은 25.75보다 작거나 같은 25를 반환합니다.

 

GREATEST()<->LEAST() 함수는 가장 큰(작은) 최대(최소) 값을 반환합니다.

 

SELECT GREATEST(3,12,34,8,25);

 

이 구문은 3,12,34,8,25 중에 가장 큰값인 34를 반환합니다.

 

 

MAX()<->MIN() 함수는 해당 열에서 가장 큰 값을 반환 해줍니다.

 

SELECT MAX(Price) FROM Products;

 

이 구문은 Products 테이블에서 Price열에있는 값들중 최대값을 반환합니다

 

MOD() 이 함수는 나머지 값을 반환 합니다.

 

SELECT MOD(18,4);

 

이 구문은 18/4에서 나머지값인 2를 반환합니다.

 

POW()=POWER() 함수는 제곱 값을 반환 합니다.

 

SELECT POW(4,2);

 

이 구문은 4^2 입니다. 따라서 16을 반환합니다.

 

RADIANS() 함수는 DEGRESS와 반대로 도 값을 라디안으로 바꿔줍니다.

 

 

RAND() 함수는 랜덤 값을 반환해줍니다. 이 함수는 여러 가지로  쓰일 수 있는데요. 범위를 지정해주면 됩니다.

 

보통 그냥 RAND()는 0~1 중 랜덤값이고

 

SELECT RAND()*(10-5)+5; 는 5에서 10 사이 값 중 랜덤 값을 반환합니다.

 

즉 RAND()*(최대-최소)+최소 형태입니다.

 

 

ROUND() 함수는 숫자를 지정된 소수 자리수로 반올림 합니다.

 

SELECT ROUND(135.375,2);

 

이 구문은 135.375를 소수 자리수 2로 반올림 합니다. 즉 135.38을 반환하겠죠 ??

 

 

SIGN() 함수는 부호를 반홥합니다.

 

즉 양수면 1

0이면 0

음수면 -1

을 반환합니다.

 

SELECT SIGN(3);

 

이 구문은 양수이므로 1을 반환합니다.

 

SQRT() 함수는 숫자의 제곱근을 반환 합니다. 즉 루트를 씌운 깞이죠.

 

SELECT SQRT(64);

 

루트 64는 8입니다.

 

SUM() 함수도 자주 쓰이며 중요합니다. 즉 필드의 합계를 반환해주는거죠.

 

SELECT SUM(Quantity) FROM 주문테이블;

 

주문 테이블에서 수량에 합을 더해서 반환합니다.

 

 

TRUNCATE() 함수는 소수 몇재 짜리에서 잘린 값을 반환합니다. 반올림이 아니에요

 

즉 ROUND()와는 다릅니다.

 

SELECT TRUNCATE(135.375,2);

 

이 구문은 소수 2재짜리에서 짤라서 135.37이 출력됩니다.

 

다음은 날짜 함수에 대해 포스팅 하겠습니다. 감사합니다.

 

 

 

 

'데이터베이스 > MySQL' 카테고리의 다른 글

서브쿼리  (0) 2019.01.09
MySQL 함수들(3)  (0) 2019.01.02
MySQL 함수들(1)  (0) 2018.12.29
MySQL 데이터베이스  (0) 2018.12.28
MySQL 저장 프로시저  (0) 2018.12.27