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 |