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

推薦する

React Nativeでaxiosを使用してネットワークリクエストを行う方法

フロントエンド開発では、Ajax、jQuery ajax、axios、fetch など、データ要求を...

MySQL でデータ テーブルを作成し、主キーと外部キーの関係を確立する方法の詳細な説明

序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...

vue 動的コンポーネント

目次1. コンポーネント2. キープアライブ2.1 問題点2.2 キープアライブを使って解決する2....

CSSはクーポンスタイルを実装するために放射状グラデーションを使用します

この記事では、CSS で放射状グラデーションを使用して、次の図に示すクーポン スタイルの効果を実現す...

Vue の新しいパートナー TypeScript クイックスタート実践記録

目次1. 公式の足場を使って構築する2. プロジェクトディレクトリ分析3. TypeScript の...

Tomcatの全体構造の簡単な紹介

Tomcat は Web コンテナとして広く知られています。Java を学び始めたときから現在の仕事...

ウェブページのエンコードにおける GB2312、GBK、UTF-8 の違い

まず、GB2312、GBK、UTF-8 はすべて文字エンコーディングであることを理解する必要がありま...

HTML の rel 属性の分析

.y { background: url(//img.jbzj.com/images/o_y.pn...

Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

Mac OS X で TAR.GZ から MySQL 5.7 をインストールする MySQL 5.6...

Nginx設定の原理と実装プロセスの詳細な説明https

Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let&#...

MySQLのSeconds_Behind_Masterの詳細な説明

目次マスターの後ろの秒数オリジナルの実装最終マスタータイムスタンプマスターとのクロック差他の実行時間...

docker を使用して Spring Boot をデプロイし、Skywalking に接続する方法

目次1. 概要1. スカイウォーキング入門2. スカイウォーキング建築3. スカイウォーキングはどの...

JS WebSocketを使用して簡単なチャットを実装する方法

目次ショートポーリングロングポーリングウェブソケットコミュニケーションの原則シンプルな1対1チャット...

MySQL 5.7 のルートパスワードログイン問題の解決策

前回の記事でMySQLサービスが起動しない問題が解決したと分かった後、パスワードなしでrootユーザ...