MySQL のソート関数 field() の詳細な例

MySQL のソート関数 field() の詳細な例

序文

私たちの日常の開発プロセスでは、ソートが頻繁に使用され、そのような要求がある場合もあります。

たとえば、フィールドの特定の値に従ってクエリ結果を並べ替える必要があります。次の例のように

上記は個人情報テーブルです。これを「seiki」、「iris」、「xut」で並び替えたいとします。つまり、name='seiki','iris','xut' がソートに使用されます。

このような要件に遭遇した場合、どうすればよいでしょうか? 実は、この要件を非常に便利に処理できる MySQL 関数があります。

それはfield()関数です

使い方:

このうち、 order by (str,str1,str2,str3,str4……) 、strはstr1、str2、str3、str4と比較されます。ここで、strはフィールド名を指します。

意味: フィールド str は、クエリされた結果セットを文字列 str1、str2、str3、str4 の順序で返します。テーブル内の str フィールド値が str1、str2、str3、str4 のレコードに存在しない場合は、結果セットの先頭に返されます。

使い方がわかったので、上記の要件を実装してみましょう。

まず、正の順に並べてみましょう

または「seiki」、「iris」で並べ替えると、結果は次のようになります。

では、「seiki」、「iris」を逆順に並べてみましょう

虹彩が前面にあるのがわかります。なぜでしょうか? 上の写真の注釈をご覧ください。

まあ、この機能は今でも非常に便利です

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • よく使用される MySQL 関数の完全なリスト (分類および要約)
  • MySQLカスタム関数の簡単な使用例
  • 正の整数かどうかを判断するMYSQLカスタム関数の例コード
  • MySQL の組み込み関数 find_in_set を使用した効率的なあいまい検索の詳細な説明
  • mysql での find_in_set() 関数と in() の使用に関する詳細な説明
  • MySql Date関数の詳細な説明
  • 集計関数を使用したMySQLクエリ操作例の詳細な説明
  • MySQL: MySQL 関数

<<:  Windows オペレーティング システムでポートの使用状況を照会およびクリアするプログラム

>>:  Angular 依存性注入の説明

推薦する

MySQL は SQL ステートメントの最新のレコードをクエリします (最適化)

最悪の選択肢は、結果を時間順に並べ替えて最初のものを取ることです。 *から選択 ここで、create...

SQLのさまざまな結合サマリーの詳細な説明

SQL 左結合、右結合、内部結合、自然結合 さまざまな結合の概要SQL には、左結合、右結合、内部結...

Navicatを使用してクラウドサーバーデータベースにリモート接続する方法

秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...

DockerでHadoopを実行しイメージを作成する方法

車輪の再発明として、ここでは再パッケージ化を使用して Docker ベースの Hadoop イメージ...

nginx-ingress-controller ログ永続化ソリューションのソリューション

最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...

Nginxホットデプロイメントの実装

目次セマフォNginx ホットデプロイメント上記のブログ投稿に従ってください。ファイアウォールをオフ...

Ubuntu 18.04 Server バージョンのインストールと使用方法 (画像とテキスト)

1 システムのインストール手順OSバージョン:1804イメージのダウンロード: http://cd...

Dockerにおけるオーバーレイネットワークの詳細な説明

Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...

純粋な CSS3+DIV で小さな三角形の境界線効果を実現するためのサンプル コード

具体的なコードは次のとおりです。 HTMLコードは次のとおりです <div class=&qu...

emとは?emとpxの紹介と変換方法

それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...

npm グローバル モジュールのデフォルトのインストール パスを変更するためにノードのインストールをカスタマイズする手順

node を D ドライブにインストールしましたが、C ドライブのスペースを占有したくなかったため、...

Nginx+SpringBoot による負荷分散の実装例

負荷分散の概要Nginx の負荷分散実装を紹介する前に、負荷分散の分類について簡単に説明します。負荷...

MySQL データベースの基礎 SQL ウィンドウ関数の例の分析チュートリアル

目次導入導入集計関数 + over()ソート関数 + over() ntile() 関数 + ove...

HTMLでアンカーの位置を設定するためのいくつかの一般的な方法

HTML でアンカーの位置を設定する方法はいくつかあるので、ここで紹介します。 1. ID ポジショ...

MySQLはbinlogを通じてデータを復元する

目次MySQL ログファイルバイナリログBinlogログがオンになっていますログ記録を有効にする方法...