레거시 MySQL 버전(MySQL 4)의 열에서 쉼표로 구분된 값을 합산하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-30 04:00:02
원래의
1034명이 탐색했습니다.

How to Sum Comma-Separated Values in a Column in Legacy MySQL Versions (MySQL 4)?

MySQL에서 쉼표로 구분된 열 합산: 레거시 버전을 위한 솔루션

MySQL 버전 4에서 쉼표로 구분된 숫자 열을 처리하면 집계를 수행하려고 할 때 문제가 발생합니다. 그러나 최신 버전의 MySQL은 이러한 복잡성을 해결하기 위해 저장 프로시저를 제공하지만 MySQL 4에서는 이를 사용할 수 없습니다.

안타깝게도 MySQL 4는 오래된 버전이므로 사용이 매우 권장되지 않습니다. 4.1 브랜치의 최신 릴리스는 2008년 4.1.25로, 지원되지 않고 더 이상 사용되지 않습니다. 대부분의 Linux 배포판은 MySQL 4 제공을 중단했습니다. 가능하다면 MySQL 5로 업그레이드하는 것이 좋습니다.

그럼에도 불구하고 업그레이드가 불가능할 경우 MySQL 4에서 쉼표로 구분된 십진수 열을 합산하는 효율적인 솔루션은 다음과 같습니다.

<code class="mysql">DELIMITER //
CREATE FUNCTION SUM_OF_LIST(s TEXT)
RETURNS DOUBLE
DETERMINISTIC
NO SQL
BEGIN
DECLARE res DOUBLE DEFAULT 0;
WHILE INSTR(s, ",") > 0 DO
SET res = res + SUBSTRING_INDEX(s, ",", 1);
SET s = MID(s, INSTR(s, ",") + 1);
END WHILE;
RETURN res + s;
END //
DELIMITER ;</code>
로그인 후 복사

사용 예:

<code class="mysql">mysql> SELECT SUM_OF_LIST("5,2.1") AS Result;
+--------+
| Result |
+--------+
|    7.1 |
+--------+</code>
로그인 후 복사

위 내용은 레거시 MySQL 버전(MySQL 4)의 열에서 쉼표로 구분된 값을 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿