💻 IT/📌 DataBase

[SQL 함수] 숫자형 함수 :: 자주 사용하는 숫자형 함수(ROUND, TRUNC, ABS, SIGN 등등)

GODSU 2021. 4. 11. 14:52
반응형

 



 

오늘은 SQL 작성 시 자주 사용되는 숫자형 함수를 살펴보겠습니다!

 

 

숫자형 함수란? 함수의 매개변수(피연산자)와 연산 결과가 모두 숫자인 함수를 의미합니다. 쉽게 말하면 학교에서 배우던 수학 함수와 크게 다르지 않습니다~

 

 

함수 명 기 능 예  시
ABS( n ) n의 절댓값을 반환함 SELECT ABS( - 7 ) FROM DUAL;
>> 7
CEIL( n ) n과 같거나 큰 최소 정수 반환함 SELECT CEIL( 20.6 ) FROM DUAL;
>> 21
EXP ( n ) e(e=2.71828183...)의 n승을 반환함 SELECT  EXP( 10 ) FROM DUAL;
>> 22026.4657948067
ROUND( n , i ) n의 소수점 기준( i+1 )번째에서 반올림한 값을 반환, 정수로 만들 시. i는 0(소수점 첫째 자리 기준 반올림) SELECT ROUND( 20.545, 2) FROM DUAL;
>> 20.55
SIGN( n ) n의 부호 반환, n이 양수이면 1, 음수이면 -1, 0이면 0을 반환함 SELECT SIGN( -300 ) FROM DUAL;
>> -1
SQRT( n ) n의 제곱근 값을 반환함 SELECT SQRT( 2 ) FROM DUAL;
>> 1.4142135623731
TRUNC( n1, n2 ) n1의 소수점 기준 n2자리에서 절삭, n2 생략시 0 SELECT TRUNC( 20.545 , 2 ) FROM DUAL;
>> 20.54
FLOOR( n ) n과 같거나 작은 최대 정수 반환함 SELECT FLOOR( 20.6 ) FROM DUAL;
>> 20
LN( n ) n의 자연로그 값을 반환한다 n은 0보다 커야 함 SELECT LN( 10 ) FROM DUAL;
>> 2.30258509299405
LOG( n2, n1 ) n2는 밑, n1은 진수. n1은 양수, n2는 0과 1이 아닌 양수여야함 SELECT LOG( 10, 100 ) FROM DUAL;
>> 2
MOD( n2, n1 ) n2를 n1로 나눈 나머지 반환함 SELECT * FROM MOD( 11, 4 ) FROM DUAL;
>> 3
POWER(n2, n1) n2의 n1승을 반환함 SELECT POWER( 3, 2 ) FROM DUAL;
>> 9

 

추가적으로, SIN, COS, TAN와 같은 삼각함수도 있지만.. 잘 사용하지 않아서 PASS..

 

특히 자주사용하는 ROUND, TRUNC, ABS, SIGN은 알아두시면 쿼리 작성 시 도움이 많이 됩니다!

 

다음 포스팅에서는 문자형 함수를 다뤄볼게요~

 

감사합니다!

 

 

 

 

 

[SQL 함수] 문자형 함수 :: 자주 사용하는 문자형함수(CONCAT, SUBSTR, TRIM, LENGTH, INSTR 등등 )

안녕하세요 ~ 갓수예요! 오늘은 SQL 작성 시 자주 사용되는 문자형 함수를 살펴보겠습니다! 문자형 함수란? 문자형 데이터를 피연산자로 해서 연산을 수행해 결과를 반환합니다 대부분 결과 값

godsu94.tistory.com

 

 

[SQL 함수] 날짜형 함수 :: 자주 사용하는 날짜형함수(SYSDATE, ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, ROUND, TRUNC

안녕하세요 ~ 갓수예요! 오늘은 SQL 작성 시 자주 사용되는 날짜형 함수를 살펴보겠습니다! 날짜형 함수란? 날짜, 즉 데이터형이 DATE나 TIMESTAMP인 데이터를 대상으로 연산을 수행하는 함수를 말

godsu94.tistory.com

 

반응형