집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 정수를 통화 형식으로 지정하려면 어떻게 해야 합니까?
MySQL의 통화 형식 지정: 정수를 통화로 선택
MySQL은 데이터 검색 중에 정수 값을 통화 형식으로 변환하는 여러 옵션을 제공합니다. 가장 일반적인 접근 방식은 다음과 같습니다.
1. CONCAT() with FORMAT()
FORMAT() 함수를 사용하면 숫자에 형식 지정 패턴을 적용할 수 있습니다. 통화 형식 지정의 경우 다음 패턴을 사용할 수 있습니다.
FORMAT(number, decimal_places)
정수를 통화 형식으로 변환하려면 다음 쿼리를 사용할 수 있습니다.
SELECT CONCAT('$', FORMAT(val, 2)) AS formatted_currency ... ;
이렇게 하면 정수 값이 반환됩니다. 소수점 이하 두 자리의 통화 값으로 형식화됩니다.
2. 문자열 대체
또 다른 옵션은 문자열 대체를 사용하여 숫자 문자열에 쉼표를 삽입하는 것입니다. 이 접근 방식에는 사용자 정의 함수를 생성하거나 SUBSTRING_INDEX()와 같은 내장 함수를 사용하는 작업이 포함됩니다.
CREATE FUNCTION format_currency(number INT) RETURNS VARCHAR(255) BEGIN DECLARE formatted_number VARCHAR(255); SET formatted_number = REPEAT('0', FLOOR(LOG10(number)) + 1); WHILE number > 0 DO SET formatted_number = SUBSTRING_INDEX(formatted_number, '0', -3); SET formatted_number = CONCAT(formatted_number, ','); SET formatted_number = CONCAT(formatted_number, SUBSTRING(CAST(number AS CHAR), -2)); SET number = number / 100; END WHILE; SET formatted_number = SUBSTRING(formatted_number, 1, LENGTH(formatted_number) - 1); SET formatted_number = CONCAT('$', formatted_number); RETURN formatted_number; END;
그런 다음 format_currency() 함수를 사용하여 정수 값의 형식을 통화로 지정할 수 있습니다.
SELECT format_currency(val) AS formatted_currency ... ;
위 내용은 MySQL에서 정수를 통화 형식으로 지정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!