>  기사  >  데이터 베이스  >  일반 순서에 따른 정렬, 사용자 정의 정렬 및 중국어 병음 문자에 따른 정렬 등 MySQL의 방법을 분석합니다.

일반 순서에 따른 정렬, 사용자 정의 정렬 및 중국어 병음 문자에 따른 정렬 등 MySQL의 방법을 분석합니다.

怪我咯
怪我咯원래의
2017-04-30 10:23:021391검색

MySQL 일반 정렬, 사용자 정의 정렬, 한어병음 정렬 실제 SQL을 작성할 때 조건 세트를 정렬해야 하는 경우가 있습니다. 다음은 일반적으로 사용되는 정렬 방법 3가지를 살펴보겠습니다.

MySQL 일반 정렬, 사용자 정의 정렬, 중국어 병음 문자 정렬 실제 SQL을 작성할 때 조건 집합 정렬을 수행해야 하는 경우가 있습니다.

다음은 일반적으로 사용되는 세 가지 정렬 방법입니다.

1. 기존 정렬 ASC DESC

ASC 정방향 정렬

DESC 플래시백

--여기서 더 말할 필요가 없습니다

2. 사용자 정의 정렬

사용자 정의 정렬은 원하는 특정 순서를 기반으로 합니다. 문자열(숫자) 순서.

주로 FIELD(str, str1, str2, str3,...) 함수를 사용합니다

MySQL의 사용자 정의 정렬 기능을 사용하여 str을 str1, str2, str3...과 비교하고 str1, str2, str3...의 순서, str이 null이거나 str1, str2, str3...에 없으면 순서는 0입니다.

예:

SELECT * FROM TEST ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC

eg2:

SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保证只满足条件的进行排序

한어병음순으로 정렬

테이블 필드가 GBK 인코딩을 사용하는 경우 GBK 자체가 병음 알파벳 ABCDEFGHIGK에 따라 정렬되므로 값별로 직접 정렬할 수 있습니다... 첫 번째 숫자가 동일하면 두 번째 숫자가 비유됩니다. 테이블 필드가 UTF-8 인코딩을 사용하는 경우 일반적으로 인코딩하므로 MySQL의 변환 메소드를 사용하여 정렬을 위해 gbk를 변환할 수 있습니다.

예:

SELECT * FROM TEST ORDER BY CONVERT(value USING GBK) ASC/DESC

위 내용은 일반 순서에 따른 정렬, 사용자 정의 정렬 및 중국어 병음 문자에 따른 정렬 등 MySQL의 방법을 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.