라이브러리

[MYSQL] FORMAT(number, decimals) - 숫자를 소수점 자리까지 지정하고 쉼표를 추가하여 반환




FORMAT() 함수

MySQL의 FORMAT() 함수는 숫자를 특정한 형식으로 변환하는 데 사용됩니다. 이 함수는 숫자의 소수점 자리수를 지정할 수 있습니다.

함수 구조

FORMAT(number, decimals)

- `number` : 변환할 숫자
- `decimals` : 소수점 자리수

예제

1. 소수점 자리수 지정

#hostingforum.kr
sql

SELECT FORMAT(12345.6789, 2) AS formatted_number;



결과:

| formatted_number |
| --- |
| 12,345.68 |

2. 소수점 자리수 지정 (음수)

#hostingforum.kr
sql

SELECT FORMAT(-12345.6789, 2) AS formatted_number;



결과:

| formatted_number |
| --- |
| -12,345.68 |

3. 소수점 자리수 지정 (소수점 이하 자리수)

#hostingforum.kr
sql

SELECT FORMAT(12345.6789, 4) AS formatted_number;



결과:

| formatted_number |
| --- |
| 12,345.6789 |

4. 소수점 자리수 지정 (소수점 이하 자리수, 음수)

#hostingforum.kr
sql

SELECT FORMAT(-12345.6789, 4) AS formatted_number;



결과:

| formatted_number |
| --- |
| -12,345.6789 |

5. 소수점 자리수 지정 (소수점 이하 자리수, 0)

#hostingforum.kr
sql

SELECT FORMAT(12345, 2) AS formatted_number;



결과:

| formatted_number |
| --- |
| 12,345.00 |

6. 소수점 자리수 지정 (소수점 이하 자리수, 음수, 0)

#hostingforum.kr
sql

SELECT FORMAT(-12345, 2) AS formatted_number;



결과:

| formatted_number |
| --- |
| -12,345.00 |

주의

- FORMAT() 함수는 숫자를 문자열로 변환합니다. 따라서, 숫자 연산을 위해 다시 숫자로 변환해야 합니다.
- 소수점 자리수를 지정할 때, 지정한 자리수보다 더 많은 자리수가 있으면, 소수점 이하 자리수는 잘려서 나타납니다.

참고

- MySQL 8.0 버전부터 FORMAT() 함수는 DECIMAL() 함수와 함께 사용할 수 있습니다. DECIMAL() 함수는 숫자를 DECIMAL 타입으로 변환하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색