>  기사  >  데이터 베이스  >  MySQL ENUM 값은 어떻게 정렬됩니까?

MySQL ENUM 값은 어떻게 정렬됩니까?

WBOY
WBOY앞으로
2023-08-25 10:33:031285검색

MySQL ENUM 值如何排序?

MYSQL에서는 각 ENUM 값이 인덱스 번호와 연결되어 있다는 것을 알고 있습니다. ENUM 값도 인덱스 번호를 기준으로 정렬됩니다. 또한 인덱스 번호는 열 사양에 열거형 멤버가 나열되는 순서에 따라 달라집니다. 예를 들어 ENUM('GOOD', 'EXCELLENT') 열에서는 'GOOD'가 'EXCELLENT'보다 먼저 순위가 매겨집니다. 즉, "GOOD"의 인덱스 번호는 "1"이 되고, "EXCELLENT"의 인덱스 번호는 "2"가 된다고 할 수 있습니다.

MySQL은 빈 문자열을 저장하고 null 값을 ENUM으로 변환할 수도 있습니다. 비어 있지 않은 문자열 앞에는 빈 문자열을 정렬하고, 빈 문자열 앞에는 NULL을 정렬합니다. 따라서 정렬 순서는 다음과 같습니다 -

3 비어 있지 않은 문자 문자열

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

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제