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 중국어 웹사이트의 기타 관련 기사를 참조하세요!