본문 바로가기

문제풀기/프로그래머스 문제풀이

[MySQL 문법 정리] 프로그래머스 Level1 문제를 통한 쿼리문 사용법 정리(숫자 함수(ceil, floor, round, truncate, format, trunc))

728x90
반응형

안녕하세요~ 오늘도 프로그래머스 문제들을 풀어보면서 공부한 쿼리문들에 관해서 정리해보겠습니다~!!

 

◎ 숫자 함수 예시

NO 함수 기능 예시
1 ceil 숫자를 올림하여 반환 ceil(4.3) → 5
2 floor 숫자를 내림하여 반환 floor(4.7) → 4
3 round 숫자를 반올림하여 반환 round(4.7) → 5, round(4.3) → 4
4 truncate 숫자를 지정된 소수 자릿수로 내림하여 반환 truncate(4.725, 2) → 4.72
5 format 주어진 숫자를 형식화해 반환 format(1234567.83, 2) → 1,234,567.89
6 trunc 숫자를 소수점 버리고 반환 trunc(4.725) → 4

 

 

1. 숫자 함수

   ▷ 지정한 숫자를 원하는 형식으로 출력할 때 사용하는 쿼리문

   ▷ 숫자 함수들은 한 번에 모아서 정리하겠습니다!

 

◎ 사용법

1. ceil

select ceil(2.54);     -- 출력값 : 3
select ceil(2.1);      -- 출력값 : 3
select ceil(2.0001);   -- 출력값 : 3



2. floor

select floor(2.54);     -- 출력값 : 2
select floor(2.1);      -- 출력값 : 2
select floor(2.0001);   -- 출력값 : 2



3. round

select round(2.54);     -- 출력값 : 3
select round(2.1);      -- 출력값 : 2
select round(2.0001);   -- 출력값 : 2



4. truncate

select truncate(4.725, 2);       -- 출력값 : 4.72
select truncate(9.9876, 3);      -- 출력값 : 9.987
select truncate(-2.54321, 4);    -- 출력값 : -2.5432


▷ truncate(숫자, 표현할 자릿수) : 숫자를 표현할 자릿수 만큼만 출력합니다!


5. format

select format(1234567.89, 2);     -- 출력값 : 1,234,567.89
select format(9876543.21, 0);     -- 출력값 : 9,876,543
select format(1234.567, 3);       -- 출력값 : 1,234.567


format(숫자, 표현할 자릿수) : 숫자를 표현할 자릿수 만큼만 출력합니다.
truncate와 유사하지만 천 단위로 구분이 된다는 점이 다릅니다!!



6. trunc

select trunc(4.725);      -- 출력값 : 4
select trunc(9.9876);     -- 출력값 : 9
select trunc(-2.54321);   -- 출력값 : -2


▷ 소수점을 모두 버리고 값을 출력합니다!

 

다양한 숫자 함수들로 원하는 형식으로 숫자들을 표현할 수 있어요!!

이런 함수들을 이용하다보면 좀 더 간편하게 숫자들을 표현할 수 있겠어요~

 

다음 시간에도 SQL에 대해서 계속 정리해볼게요~~!!!

 

많은 분들의 피드백은 언제나 환영합니다!  많은 댓글 부탁드려요~~

 

728x90
반응형