문제:
MySQL 정렬 루틴은 저장된 버전 번호에 대해 원하는 정렬 순서를 제공하지 않을 수 있습니다. varbinary(300)로. 정렬에서는 최대 20자리 숫자를 처리하고 다음과 같은 결과를 생성해야 합니다.
1.1.2 1.2.3.4 2.2 3.2.1.4.2 3.2.14 4 9.1
해결책:
다음 쿼리로 INET_ATON 함수를 활용하세요.
SELECT version_number FROM table ORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(version_number,'.0.0.0'),'.',4))
이 기술은 IP 주소를 IP 주소로 변환하는 INET_ATON의 기능을 활용합니다. 정수. 버전 번호에 .0.0.0을 추가하고 SUBSTRING_INDEX를 사용하여 처음 4개의 구성 요소만 추출함으로써 버전 번호를 비교 가능한 정수 표현으로 효과적으로 변환합니다.
추가 고려 사항:
위 내용은 MySQL 버전 번호를 올바르게 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!