MySQL の通常のソート、カスタム ソート、および中国語のピンイン文字によるソート 実際の SQL を記述するとき、条件セットをソートする必要がある場合があります。以下に一般的に使用される 3 つのソート方法を見てみましょう
MySQL の通常のソート、カスタム ソート、および中国語のピンイン文字によるソート 実際の SQL を記述する場合、条件セットをソートする必要がある場合があります。
以下は一般的に使用される 3 つの並べ替え方法です。マークしてください
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、eg:SELECT * FROM TEST ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC
SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保证只满足条件的进行排序
3 です。中国語のピンイン文字で並べ替えます
テーブル フィールドが GBK エンコードを使用している場合、GBK 自体がピンイン文字 ABCDEFGHIGK... で並べ替えられており、最初の数字が 2 番目と同じ場合に比較されるため、値で直接並べ替えることができます。等々。 テーブルのフィールドで UTF-8 エンコーディングが使用されている場合、通常はそれをエンコードするので、MySQL の Convert メソッドを使用して gbk を変換してソートできます。りー
以上が通常の順序によるソート、カスタム ソート、および中国語のピンイン文字によるソートの MySQL メソッドを分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。