반응형
수치 연산
ROUND(반올림)
수치 연산 중 하나로 반올림을 해야하는 상황에서 사용하는 것이 round 함수
# 기본 구조
SELECT ROUND(반올림 하고싶은 컬럼) FROM TABLE
소수점 둘째자리에서 반올림 하고 싶을 때는
SELECT ROUND(반올림하고 싶은 컬럼, 1) FROM 조회 할 테이블
1000, 100, 10 단위 반올림하고 싶을 때는
SELECT ROUND(반올림하고 싶은 컬럼, -2) FROM 조회할 테이블 --10
SELECT ROUND(반올림하고 싶은 컬럼, -3) FROM 조회할 테이블 --100
SELECT ROUND(반올림하고 싶은 컬럼, -4) FROM 조회할 테이블 --1000
ORDER 테이블의 일부 데이터 --
STOCK_NAME | PRICE | RATE |
LG에너지솔루션 | 442,500 | 3.215 |
삼성전자 | 57,200 | 2.123 |
SK 하이닉스 | 128,000 | 5.212 |
삼성바이오로직스 | 709,000 | 1.123 |
1. ORDER 테이블에서 PRICE 값을 반올림하여 정수로 나타내보자
SELECT STOCK_NAME, PRICE, ROUND(PRICE,-4) THOUSAND_UP, ROUND(PRICE,-3), HUNDRED, ROUND(PRICE,-2)
FROM ORDER;
결과 :
STOCK_NAME | PRICE | THOUSAND_UP | HUNDRED_UP |
LG에너지솔루션 | 442500 | 100000 | 440000 |
삼성전자 | 57200 | 60000 | 57000 |
SK 하이닉스 | 128000 | 100000 | 128000 |
삼성바이오로직스 | 709000 | 700000 | 709000 |
TRUNCATE(버림)
버림 하고 싶을 때
#기본 구조
SELECT TRUNC(버림하고 싶은 컬럼) FROM 테이블
SELECT STOCK_NAME, PRICE, TRUNC(PRICE,-4) THOUSAND_DOWN, TRUNC(PRICE,-3), HUNDRED_DOWN, TRUNC(PRICE,-2
FROM ORDER;
STOCK_NAME | PRICE | THOUSAND_DOWN | HUNDRED_DOWN |
LG에너지솔루션 | 442500 | 442000 | 440000 |
삼성전자 | 57200 | 57000 | 50000 |
SK 하이닉스 | 128000 | 128000 | 120000 |
삼성바이오로직스 | 709000 | 700000 | 700000 |
반응형
'SQL > 용어정리' 카테고리의 다른 글
[3] 문자열 연산 (0) | 2023.11.25 |
---|---|
[1] CHAR, VARCHAR 함수 (0) | 2023.11.25 |