Maison  >  Article  >  base de données  >  Analysez les méthodes MySQL de tri par ordre régulier, de tri personnalisé et de tri par lettres Pinyin chinois

Analysez les méthodes MySQL de tri par ordre régulier, de tri personnalisé et de tri par lettres Pinyin chinois

怪我咯
怪我咯original
2017-04-30 10:23:021430parcourir

Tri régulier MySQL, tri personnalisé et tri par lettres chinois Pinyin Lors de l'écriture du SQL réel, nous devons parfois trier l'ensemble de conditions. Vous trouverez ci-dessous 3 méthodes de tri couramment utilisées, examinons-les

Tri régulier MySQL, tri personnalisé et tri par lettres pinyin chinoises Lors de l'écriture du SQL réel, nous devons parfois effectuer un ensemble de conditions de tri.

Voici trois méthodes de tri couramment utilisées, marquez-les

1 Tri conventionnel ASC DESC

Ordre à terme ASC

. DESC Flashback

--Pas besoin d'en dire plus ici

2. Tri personnalisé

Le tri personnalisé est basé sur l'ordre spécifique dans lequel vous souhaitez trier. ordre de chaîne (numérique).

Utilisez principalement la fonction FIELD(str, str1, str2, str3,...)

Le tri personnalisé de MySQL, comparez str avec str1, str2, str3... et Output dans le ordre de str1, str2, str3..., si str est nul ou n'existe pas dans str1, str2, str3..., la séquence est 0,

par exemple :

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 -- 保证只满足条件的进行排序

3. Appuyez sur le tri des lettres pinyin chinois

Si le champ du tableau utilise l'encodage GBK, nous pouvons directement trier par valeur, car GBK lui-même est trié par lettres pinyin ABCDEFGHIGK..., lorsque le premier est le même, le second sera comparé bit, et ainsi de suite. Si les champs de la table utilisent l'encodage UTF-8, nous l'encoderons généralement afin de pouvoir utiliser la méthode convert de MySQL pour convertir gbk pour le tri.

par exemple :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn