MySQLのconcat関連関数の詳細な説明

MySQLのconcat関連関数の詳細な説明

1. concat() 関数

機能: 複数の文字列を 1 つの文字列に連結する

構文: concat(str1,str2,…)文字列は、データ テーブル フィールドまたは指定された文字列のいずれかになります。

返される結果は、接続パラメータによって生成された文字列です。いずれかのパラメータが null の場合、レコードの戻り値は null になります。

2. concat_ws() 関数

機能: concat() と同様に、複数の文字列を 1 つの文字列に連結しますが、区切り文字を一度に指定できます (concat_ws は区切り文字付きの連結です)

構文: concat_ws(separator,str1,str2,…)

注: 最初のパラメータは区切り文字を指定します。区切り文字は null にできないことに注意してください。区切り文字が null の場合、返される結果はすべて null になります。

3. group_concat() 関数

まずこの要件を見てみましょう。

ここで、user_id はユーザー ID、fee は消費量、time は消費タイムスタンプです。

消費記録テーブルでは、各ユーザーのすべての消費量の詳細を確認する必要があります。

明らかに、単一の group by だけではこの要件を満たすのに不十分です。

user_id による消費グループから max(time)、fee を選択

グループ化後のフィールド間の関係は交互になります。特定のフィールドのみをフィルター処理できますが、それらが同じレコードに属していることは保証できません。

このとき、group_concat() 関数が使用されます。

user_id による消費グループから user_id、GROUP_CONCAT(time、':'、fee) を選択します。

以下の結果が得られます。

結果を処理することで、ページに目的の効果を簡単に表示できます。

要約する

上記は、編集者が紹介したMySQLのconcat関連関数です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQLでconcat関数を使用する方法
  • MySQL の concat 関数についての簡単な説明。MySQL でフィールドの前または後に文字列を追加する方法
  • MySQL の concat 関数 (接続文字列) の使用方法の詳細な説明
  • mysql group_concat() 関数の使用法の概要
  • MySQL 統計関数 GROUP_CONCAT の使用における落とし穴の分析
  • MySQL での CONCAT 関数の使用チュートリアル
  • MySQL データベースは concat 関数を使用して SQL インジェクション クエリを実行します。
  • MySQLのgroup_concat関数の詳細な理解
  • Mysql GROUP_CONCAT() 関数の使い方

<<:  EasyUEFI を使用して Windows 10 で USB ドライブなしで Ubuntu 18 をインストールする

>>:  Windows 8 での ssh コマンドの使用記録

推薦する

mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法

データベースへの接続などの基本的な操作はご自身で行ってください。この記事ではパスワードの変更方法を中...

Vue echarts は水平棒グラフを実現します

この記事では、水平棒グラフを実現するためのvue echartsの具体的なコードを参考までに共有しま...

Linux の 5 ステップ ビルド カーネル ツリー

目次0. システムに付属するカーネルツリー1. 環境設定最初のステップステップ2 2. ソースコード...

centos7.2 オフラインインストール mysql5.7.18.tar.gz

ネットワークが分離されているため、MySQL は yum を使用してインストールできません。ここでは...

Viteの新しい体験の詳細な説明

Vite とは何ですか? (フロントエンドの新しいおもちゃです) Vite は、ネイティブ ES モ...

ハードコーディングに別れを告げ、フロントエンドテーブルがインスタンスコードを自動的に計算できるようにします。

序文私のチームが税制モジュールを開発していたとき、計算問題、特にグリッド内の計算を解決するために時間...

IDEA2021 tomcat10 サーブレットの新しいバージョンの落とし穴

私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...

Linux の crw、brw、lrw などのファイル属性は何ですか?

ファイルとは何ですか?すべてのファイルは実際には文字列のストリームですが、適切な解析方法を使用すると...

MySQLデータベースはMMM高可用性クラスタアーキテクチャを実装します

コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

MySQL クイックデータ比較テクニック

MySQL の運用と保守において、R&D の同僚が 2 つの異なるインスタンスのデータを比較...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

MySql 5.6.36 64 ビット グリーン バージョンのインストール グラフィック チュートリアル

MySQL のインストールについてはインターネット上に多くの記事がありますが、今日ノート PC にイ...

Linux リモート コントロール Windows システム プログラム (3 つの方法)

場合によっては、Windows システム上のプログラムを Linux 上でリモートで実行する必要があ...

初心者がdockerにmysqlをインストールするときに遭遇するさまざまな問題

序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...