Giyoun's Projects

https://parkgiyoun.github.io/Project_tree_no_js/

SQL

[SQLD] SQL 기초 2 - 함수2 (숫자함수)

P-Gyoun 2023. 7. 12. 00:12

이전 포스트
[SQLD] SQL 기초 2 - 함수 (문자 함수) (tistory.com)
[SQLD] SQL 기초 1 - SELECT문 (tistory.com)

 

[SQLD] SQL 기초 2 - 함수 (문자 함수)

이전 글에서, SELECT문을 통해 데이터를 불러오는 방법을 알아보았다. [SQLD] SQL 기초 1 - SELECT문 (tistory.com) 마지막 부분에서 함수의 사용에 대해 간단하게 언급했었는데, 이번 글에서는 자주 쓰이는

gy-project.tistory.com

 

[SQLD] SQL 기초 1 - SELECT문

SELECT문은 SQL에서 가장 많이 사용하는 구문이다. 테이블에 저장된 데이터를 추출/조회하고자 할 때 사용한다. 기본적으로 SQL문법은 영문법과 비슷하게 흘러간다고 생각하면 쉽다. 1. 테이블을 모

gy-project.tistory.com


이번 포스트에서는 숫자함수에 대해 이야기 해보려 한다.
숫자함수는, 각 행의 숫자데이터를 각각  우리가 원하는 형태로 변경할 때 사용하는 함수이다.

종류로는
절대값, 소수점 올림/내림/버림/반올림, n제곱, n제곱근, 자연상수의 n제곱, 자연로그, 로그 등이 있다.


 

1. ABS(n): n의 절댓값을 반환합니다.

예: ABS(-3) = 3

2. SIGN(n): n의 부호를 반환해준다. 양수이면 1, 음수이면 -1, 0이면 0

예: SIGN(-3) = -1

 

3. CEIL(n): n보다 크거나 같은 가장 작은 정수를 반환합니다.

예: CEIL(3.2) = 4

4. FLOOR(n): n보다 작거나 같은 가장 큰 정수를 반환합니다.

예: FLOOR(3.2) = 3

5. ROUND(n, m): n을 m번째 소수점 자리에서 반올림합니다. m이 음수이면 정수 자리에서 반올림합니다. m이 생략되면 0으로 간주합니다.

예: ROUND(3.14159, 2) = 3.14, ROUND(1234, -2) = 1200

6. TRUNC(n, m): n을 m번째 소수점 자리에서 버립니다. m이 음수이면 정수 자리에서 버립니다. m이 생략되면 0으로 간주합니다.

예: TRUNC(3.14159, 2) = 3.14, TRUNC(1234, -2) = 1200

7. MOD(n1, n2): n1을 n2로 나눈 나머지를 반환합니다.

예: MOD(10, 3) = 1

8. POWER(n1, n2): n1의 n2승을 반환합니다.

예: POWER(2, 3) = 8

9. SQRT(n): n의 제곱근을 반환합니다.

예: SQRT(9) = 3

10. EXP(n): 자연상수 e의 n승을 반환합니다.

예: EXP(1) = 2.71828

11. LN(n): n의 자연로그를 반환합니다.

예: LN(2.71828) = 1

12. LOG(n1, n2): 밑이 n1인 로그함수에 n2를 대입한 값을 반환합니다.

예: LOG(10, 100) = 2


 

위의 함수들의 인자 (parameter)로는, 우리가 계산하고자 하는 숫자들을 속성으로 하는 컬럼(column)명이 들어가거나, 숫자가 들어가면 된다.

다른 함수들과 같이 SELECT문에서 컬럼을 고를때에 사용할 수 있으며, AS(alias)를 통해 별칭을 컬럼 명으로 하는 테이블을 추출할 수도 있다.

아래는 TRUNC함수를 사용한 예시이다.

함수 활용 전 예시 데이터

 

위 POINT 데이터를 아래 SQL문을 적용하여, 소숫점 2자리를 남기고 다 버림해 보겠다.

SELECT TRUNC(POINT, 2) FROM table1

TRUNC함수 활용 결과

 

------

참고자료 : 유튜브 선생님께 배우는 SQL 개발자 SQLD과외노트

실습사이트 : SQL Test

 

SQL Test

Free Online SQL Test Tool

sqltest.net