MySQL 쿼리 정렬을 위해 숫자가 아닌 부분 텍스트를 숫자로 변환
MySQL에서는 포함된 숫자 값을 기준으로 varchar 열을 정렬하는 것이 어려울 수 있습니다. . 이 질문은 열에 "이름-번호" 형식의 식별자가 포함되어 있고 숫자 구성 요소를 기준으로 정렬해야 하는 실제 시나리오를 다룹니다.
문제:
열에는 "이름-번호" 형식의 텍스트가 포함되어 있으며 텍스트에 숫자 구성 요소가 포함되어 있습니다. 기본 문자 순서를 사용하여 열을 정렬하면 문자 비교로 인해 순서가 부정확해집니다.
해결책:
이 문제를 해결하려면 비문자를 변환해야 합니다. -정렬하기 전에 숫자 텍스트를 숫자로 변환합니다. 다음 쿼리를 사용하면 이 작업을 수행할 수 있습니다.
SELECT field,CONVERT(SUBSTRING_INDEX(field,'-',-1),UNSIGNED INTEGER) AS num FROM table ORDER BY num;
설명:
추가 고려 사항:
위 내용은 '이름-번호' 문자열을 포함하는 MySQL 열을 숫자순으로 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!