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 ドラッグ可能なテキストボックスコンポーネントの使用方法の詳細な説明

推薦する

Linuxでawkを使用する方法の詳細な説明

awk を学ぶ前に、sed、grep、tr、cut などのコマンドを学んでおく必要があります。これら...

HTML での位置の使用に関する簡単な紹介

昨日 HTML を少し学んだばかりで、JD.com の検索バーを作るのが待ちきれませんでした。 作っ...

jsネイティブ構文プロトタイプ、__proto__、コンストラクタの徹底的な理解

目次1 はじめに2 前提条件2.1 データ型2.2 それが自身のプロパティであるかどうかを判断する ...

Ubuntu 18.0.4 は mysql をインストールし、エラー 1698 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されましたを解決します

序文最近 Linux を学び、その後 Win から Ubuntu に変更しました。以前インストールし...

CSS ロリポップを描くサンプルコード

背景: 毎日少しずつ進歩し、少しずつ積み重ねていけば、どんどん良くなっていきますコード: <!...

MySQLデータの重複チェックと重複排除の実装ステートメント

テーブル user があり、フィールドは id、nick_name、password、email、p...

MySQLクエリが遅い理由

目次1. 遅いところはどこですか? 2. 不要なデータをクエリしましたか? 1. 不要なレコードをク...

JS でカルーセル画像を実装するいくつかの方法

カルーセル主なアイデアは次のとおりです。大きなコンテナには、コンテナの幅の整数倍の非常に長いテーブル...

Node の SMS API で検証コード ログインを実装するためのサンプル コード

1. ノードサーバーのセットアップ + データベース接続ここでの操作は比較的簡単でわかりやすいです。...

Websocket に基づくシンプルなチャットルームダイアログの実装

この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...

Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法

MySQLバイナリのインストール方法mysqlをダウンロード参考: 1. パッケージを解凍する ta...

Tomcat をアンインストールして再インストールする方法 (画像とテキスト付き)

tomcat9をアンインストールする1. Tomcatのインストールはディレクトリに解凍するだけで...

CSS 位置固定左と右の二重配置実装コード

CSS 位置position 属性は、要素の配置タイプを指定します。位置プロパティには 5 つの値が...

mysql-connector-java8.0.27 へのアップグレードに関する注意事項

最近、オンライン セキュリティ スキャンにより、MySQL コネクタに脆弱性が見つかりました。確認し...

MySQL ジョイントインデックス(複合インデックス)の実装

共同インデックスこの記事におけるジョイントインデックスの定義は次のとおりです (MySQL): AL...