MySQL の従来のソート、カスタム ソート、中国語のピンイン文字によるソート

MySQL の従来のソート、カスタム ソート、中国語のピンイン文字によるソート

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 になります。

例えば:

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

例2:

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 を変換し、ソートすることができます。

例えば:

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

上記は、MySQL の通常のソート、カスタム ソート、中国語のピンイン アルファベット ソートについてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Mysql 行番号() ソート関数の使い方と注意点
  • MySQLクエリ結果を値でソートする簡単なチュートリアル
  • MySQL で自動増分 ID を 1 から再ソートする 2 つの方法
  • MySQL での複数フィールドによるソートと問題解決
  • MySQL で中国語データをピンインでソートする 2 つの方法
  • MySQL の utf8_unicode_ci と utf8_general_ci の違いのまとめ
  • ランダムソート結果を使用したデータベースクエリソートの例 (Oracle/MySQL/MS SQL Server)
  • MySQL キーワード関連性ソート方法の詳細な例分析
  • MYSQLは2つの経度間の距離を近いものから遠いものの順にソートします
  • MySQL で中国語のソートをサポートする方法

<<:  Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

>>:  Vue.js ドラッグ可能なテキストボックスコンポーネントの使用方法の詳細な説明

推薦する

MySql データベース クエリの特殊コマンド

まずMySQLのインストールMySQLソフトウェアをダウンロードし、インストールパスを変更しますMy...

nginxサーバーのダウンロード、インストール、使用方法の詳細な説明

ダウンロードhttp://nginx.org/en/download.html解凍ダウンロードしたn...

役に立つメタ設定方法(必読)

<meta name="viewport" content="...

MySQL ファジークエリの使用法 (通常、ワイルドカード、組み込み関数)

目次1. MySQL ワイルドカード ファジー クエリ (%,_) 1-1. ワイルドカードの分類1...

HTML テーブルの使い方 (Web ページの視覚効果を表示する)

NetEase Blog で HTML を使用する場合、テンプレートに直接コードを追加できることは...

MySQL の CPU 負荷が高い問題のトラブルシューティング

MySQL による CPU 負荷の上昇今日の午後、MySQL によってサーバーの負荷が高くなる問題を...

MySQL 5.6.22 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL5.6.22のインストールと設定方法の具体的なコードを参考までに共...

Vueプラグインの詳しい説明

要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....

Linux netfilter/iptables の知識ポイントの詳細な説明

ネットフィルターNetfilter は、パケット フィルタリング、転送、およびアドレス変換 NAT ...

複数クリックを防ぐVueの実践

通常、クリック イベントは、メッセージ リマインダーのさまざまな状況に分割されます。これらが処理され...

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

html2canvasで画像が正常にキャプチャできない時の解決方法

質問まず、私が遭遇した問題についてお話しします。まず、そういった需要があるわけです。フロントエンドは...

ウェブページ作成のテスト問題を全て解けますか?

Web ページのデザインに関する質問です。すべてに答えられるでしょうか? 1. 単一選択の質問 (...

Dockerでの接続例外中のエラーを解決する

Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...

Dockerでmongodbデータベースを使用するための実装コード

mongoイメージを取得する sudo docker pull mongo mongodbサービスを...