본문 바로가기
DataBase/MySQL

[MySQL] FORMAT 문법 사용 하기(숫자 자릿수 나타내기)

by 선인장 🌵 2022. 3. 10.
728x90
728x90

FORMAT 문법 사용 하기(숫자 자릿수 나타내기)

MySQL을 사용하여 개발을 하는 경우 특정 숫자나 Count 값에 대해서 출력을 하는 경우가 있다.

이때 데이터를 가지고 온 상태에서 Code(코드)상에서 숫자에 대해서 3자리마다 콤마를 설정 혹은 처리할 수 있으나, 그것보다는 Query(쿼리) 구문을 통해서 숫자에 3자리에 콤마를 바로 설정하여 출력을 하는 편이 간결하고 가독성도 좋다.(물론 이해하기에도 더 쉽다)

MySQL에서는 FORMAT이라는 Function(함수)을 제공하고 있으며, 해당 Function은 "MySQL 4.0 이상"부터 사용이 가능하다.

그럼 어떻게 사용하는 간단히 알아보도록 하자.

[MySQL] FORMAT 문법 사용 하기(숫자 자리수 나타내기)

1. FORMAT문 사용 방법

FORMAT문은 매우 쉽게 사용할 수 있다.

사용할 Column(컬럼) 앞에 FORMAT문을 넣어서 사용하면 끝이다.

728x90

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를 작성해보도록 하자.

728x90
# 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의 대한 테스트 내용도 아래와 같이 남겨 놓았다. 같이 참고하면 더 쉽게 이해할 수 있을 것이다.

SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions.

Query Panel Use this panel to try to solve the problem with other SQL statements (SELECTs, etc...). Results will be displayed below. Share your queries by copying and pasting the URL that is generated after each run.

sqlfiddle.com

728x90
728x90


🌵댓글

 

loading