이전 포스트
[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
------
참고자료 : 유튜브 선생님께 배우는 SQL 개발자 SQLD과외노트
실습사이트 : SQL Test
SQL Test
Free Online SQL Test Tool
sqltest.net
'SQL' 카테고리의 다른 글
[SQLD] SQL 기초3 - 별칭 (ALIAS ; AS) (0) | 2023.07.20 |
---|---|
[SQLD] SQL 기초2 - 함수4 (변환함수, NULL관련 함수) (0) | 2023.07.14 |
[SQLD] SQL 기초2 - 함수3 (날짜함수) (0) | 2023.07.12 |
[SQLD] SQL 기초 2 - 함수1 (문자 함수) (0) | 2023.07.10 |
[SQLD] SQL 기초 1 - SELECT문 (0) | 2023.07.10 |