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!