ホームページ  >  記事  >  データベース  >  通常の順序によるソート、カスタム ソート、および中国語のピンイン文字によるソートの MySQL メソッドを分析する

通常の順序によるソート、カスタム ソート、および中国語のピンイン文字によるソートの MySQL メソッドを分析する

怪我咯
怪我咯オリジナル
2017-04-30 10:23:021390ブラウズ

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

eg2:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。