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

WBOY
풀어 주다: 2023-08-25 10:33:03
앞으로
1285명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿