MYSQL에서는 각 ENUM 값이 인덱스 번호와 연결되어 있다는 것을 알고 있습니다. ENUM 값도 인덱스 번호를 기준으로 정렬됩니다. 또한 인덱스 번호는 열 사양에 열거형 멤버가 나열되는 순서에 따라 달라집니다. 예를 들어 ENUM('GOOD', 'EXCELLENT') 열에서는 'GOOD'가 'EXCELLENT'보다 먼저 순위가 매겨집니다. 즉, "GOOD"의 인덱스 번호는 "1"이 되고, "EXCELLENT"의 인덱스 번호는 "2"가 된다고 할 수 있습니다.
MySQL은 빈 문자열을 저장하고 null 값을 ENUM으로 변환할 수도 있습니다. 비어 있지 않은 문자열 앞에는 빈 문자열을 정렬하고, 빈 문자열 앞에는 NULL을 정렬합니다. 따라서 정렬 순서는 다음과 같습니다 -
ENUM 값의 정렬 순서 强> |
1. NULL td> |
2. 빈 문자열
|
이 예에는 ENUM 열 "Rank"가 포함된 "Results" 테이블이 있습니다. 테이블에는 다음 값이 포함되어 있습니다.
mysql> Select * from Result; +-----+--------+-------+ | Id | Name | Grade | +-----+--------+-------+ | 100 | Gaurav | GOOD | | 101 | Rahul | POOR | | 102 | Rahul | NULL | | 103 | Mohan | | +-----+--------+-------+ 4 rows in set (0.00 sec)
MySQL은 이제 ORDER BY 절을 사용한 후 정렬된 출력을 반환합니다. 인덱스 번호를 기준으로 출력이 정렬되는 것을 볼 수 있습니다.
rreee위 내용은 MySQL ENUM 값은 어떻게 정렬됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!