MySQL을 사용하여 개발을 하는 경우 특정 숫자나 Count 값에 대해서 출력을 하는 경우가 있다.
이때 데이터를 가지고 온 상태에서 Code(코드)상에서 숫자에 대해서 3자리마다 콤마를 설정 혹은 처리 할 수 있으나, 그것보다는 Query(쿼리) 구문을 통해서 숫자에 3자리에 콤마를 바로 설정하여 출력을 하는 편이 간결하고 가독성도 좋다.(물론 이해하기에도 더 쉽다)
MySQL에서는 FORMAT 이라는 Function(함수)을 제공하고 있으며, 해당 Function은 "MySQL 4.0 이상"부터 사용이 가능하다.
그럼 어떻게 사용하는 간단히 알아보도록 하자.
1. FORMAT문 사용 방법
FORMAT문은 매우 쉽게 사용할 수 있다.
사용할 Column(컬럼) 앞에 FORMAT문을 넣어서 사용하면 끝이다.
2. 예제(Example)
그럼 간단히 예제를 통해서 실행해보도록 하자.
먼저 테스트 테이블을 생성(Test Create table) 및 테스트 데이터를 넣어(Test Data Insert) 보자.
# CREATE 문
CREATE TABLE `test_table` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`cnt` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARSET=utf8;
# INSERT 문
INSERT INTO `test_table` (`id`, `cnt`)
VALUES
(1,10),
(2,100),
(3,1000),
(4,10000),
(5,100000);
테이블을 준비 했으면 Query를 작성해보도록 하자.
# CASE Query
SELECT
id,
cnt,
FORMAT(cnt, 0) AS format_cnt
FROM
test_table;
[OUTPUT]
---------------------------------
id cnt format_cnt
---------------------------------
1 10 10
2 100 100
3 1000 1,000
4 10000 10,000
5 100000 100,000
이처럼 FORMAT문을 통해서 Query상에서 원하는 결과값에 3자리마다 콤마를 설정하에 사용할 수 있다.
위 Query의 대한 테스트 내용도 아래와 같이 남겨 놓았다. 같이 참고하면 더 쉽게 이해할 수 있을 것이다.