Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL FORMAT() 함수로 천 단위 콤마와 소수점 두 자리 숫자 형식 지정하기

MySQL에서 천 단위 구분 기호와 소수점 두 자리로 숫자 형식 지정하기

숫자 값을 천 단위마다 콤마(,)로 구분하고 소수점 이하 두 자리까지 표시하고 싶다면 MySQL의 FORMAT() 함수를 사용하면 됩니다. FORMAT() 함수는 첫 번째 인자로 형식을 지정할 숫자나 컬럼을, 두 번째 인자로 표시할 소수점 자릿수를 받습니다.

실제 동작 과정을 예제를 통해 살펴보겠습니다.

1. 테이블 생성하기

먼저 decimal 타입의 Amount 컬럼을 가진 테이블을 생성합니다.

mysql> create table DemoTable1394
-> (
-> Amount decimal(7,3)
-> );
Query OK, 0 rows affected (0.68 sec)

2. 샘플 데이터 삽입하기

INSERT 문을 사용해 몇 개의 레코드를 추가합니다.

mysql> insert into DemoTable1394 values(60);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1394 values(2355.4);
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable1394 values(456);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1394 values(8769);
Query OK, 1 row affected (0.13 sec)

3. 저장된 데이터 확인하기

SELECT 문으로 테이블의 모든 레코드를 조회합니다.

mysql> select * from DemoTable1394;

실행 결과는 다음과 같습니다.

+----------+
| Amount |
+----------+
| 60.000 |
| 2355.400 |
| 456.000 |
| 8769.000 |
+----------+
4 rows in set (0.00 sec)

4. FORMAT() 함수로 형식 지정하기

이제 FORMAT(Amount, 2)를 사용해 천 단위 구분 기호와 함께 소수점 이하 두 자리로 출력하는 쿼리입니다.

mysql> select format(Amount,2) from DemoTable1394;

실행 결과는 다음과 같습니다.

+------------------+
| format(Amount,2) |
+------------------+
| 60.00 |
| 2,355.40 |
| 456.00 |
| 8,769.00 |
+------------------+
4 rows in set (0.00 sec)

FORMAT() 함수 활용 팁

FORMAT() 함수는 결과를 문자열(String)로 반환한다는 점에 유의하세요. 따라서 화면에 금액이나 통화를 표시할 때 유용하지만, 정렬이나 계산이 필요한 경우에는 원본 숫자 컬럼을 사용하는 것이 좋습니다. 또한 세 번째 인자로 로케일(locale)을 지정하면 'ko_KR', 'en_US' 등 국가별 구분 기호 규칙에 맞게 출력할 수도 있습니다.