쉼표로 구분 된 값의 필드가있는 MySQL 테이블이 있습니다. 최대한의 가치를 얻으려면 어떻게해야합니까?MySQL의 쉼표로 구분 된 필드에서 최대 값을 얻으려면 어떻게해야합니까?
예 :
CREATE TABLE `test`.`scale` (`scale` VARCHAR(500));
INSERT INTO `test`.scale
VALUES
('1,5,0.3,0.8,1'),
('0.5,0.7,0.1,0.3'),
('7,0.5,0.7,4');
규모 :
1,5,0.3,0.8,1
0.5,0.7,0.1,0.3
7,0.5,0.7,4
답 :이 문자열의 최대 값을 선택하려면 어떻게
5
0.7
7
?
불행히도 이전 사람이 쉼표로 구분 된 솔루션을 구현 한 방식을 변경할 수 없습니다. 나를 도울 수있는 MySQL 함수가 있기를 바란다. 그렇지 않으면 좀 더러운 PHP 작업을해야 할 것이다.
값을 저장하지 마십시오. http://gtowey.blogspot.com/2009/12/how-to-fix-comma-separated-list-of-doom.html – TehShrike
다시 연락해 주셔서 감사합니다. 아니, 행 기반이 아니야. 테스트 작성 문을 사용하여 질문을 업데이트하겠습니다. – richie