MySQL에서 숫자 서식 지정

Preet Sanghavi 2023년6월20일
  1. MySQL에서 FORMAT() 함수를 사용하여 숫자 형식 변환
  2. MySQL에서 round() 함수를 사용하여 숫자 서식 지정
MySQL에서 숫자 서식 지정

이 자습서에서는 MySQL에서 숫자 형식을 지정하는 방법을 배웁니다.

특정 번호와 관련된 적절한 서식 체계를 구하는 것이 자주 필요합니다. 예를 들어 ,가 독일에서 소수점 값을 구분하는 데 사용되기 때문에 숫자 1110.00은 독일에서 1110,00으로 기록됩니다.

따라서 데이터베이스에서 숫자를 특정 형식으로 변환하는 방법이 필요합니다. 이 작업을 수행하는 방법을 이해합시다.

MySQL에서 FORMAT() 함수를 사용하여 숫자 형식 변환

FORMAT() 함수는 "#,###,###.##"와 같은 형식으로 형식을 지정하고 결과를 문자열 데이터 유형으로 반환하기 전에 지정된 소수 자릿수로 숫자를 반올림합니다.

FORMAT() 구문은 다음과 같이 설명됩니다.

SELECT FORMAT("Enter your number to be formatted", formatting_logic_goes_here) AS your_answer

위 쿼리의 도움으로 형식화할 숫자는 전달된 형식화 논리에 따라 다시 작성됩니다.

이제 앞에서 언급한 독일 문제를 고려해 보겠습니다. 다음 쿼리를 사용하여 MySQL에서 독일어 형식으로 숫자를 나타낼 수 있습니다.

SELECT REPLACE(REPLACE(REPLACE(FORMAT("1111.00", 2), ".", "@"), ",", "."), "@", ",") AS your_answer

참고: 위의 코드는 MySQL에서 AS 키워드와 함께 your_answer 별칭을 사용했습니다.

위에서 언급한 쿼리의 출력은 다음과 같이 설명됩니다.

your_answer
1.111,00

보시다시피 1110.00에서 1110,00으로 번호를 성공적으로 조작했습니다. 이제 다른 예를 들어보도록 하겠습니다.

숫자 123.4567123.45로 변경하고 싶다고 가정해 보겠습니다. 이는 두 번째 소수점 값 이후의 소수점 값을 제거하고자 함을 의미합니다.

이것은 둥근 기능을 사용하여 수행할 수 있습니다.

MySQL에서 round() 함수를 사용하여 숫자 서식 지정

round() 함수는 두 개의 값을 받습니다. 반올림할 값과 숫자를 반올림할 소수점입니다.

round 함수의 기본 구문은 다음과 같습니다.

SELECT round(number_to_be_rounded, rounding_logic as your_answer

이제 앞에서 언급한 문제를 해결해 보도록 하겠습니다. 다음 쿼리를 사용하여 완료할 수 있습니다.

SELECT round(123.4567,2) AS your_answer;

위 쿼리의 출력은 다음과 같습니다.

your_answer
123.46

보시다시피 숫자는 필요에 따라 소수점 둘째 자리까지 가장 가까운 값으로 반올림되었습니다.

참고: 위의 코드는 MySQL에서 AS 키워드와 함께 your_answer 별칭을 사용했습니다.

따라서 FORMATround 기능을 사용하여 MySQL의 내장 모듈을 사용하여 숫자 형식을 효율적으로 지정할 수 있습니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub