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の関連ロックについての簡単な理解

この記事は主にInnoDBのロックに関する知識を素早く理解してもらうことを目的としています。 Roc...

Linux で複数の mysql5.7.19 (tar.gz) ファイルをインストールする方法

LinuxでのMySQL-5.7.19バージョンの初心者向けの最初のインストールについては、前の記事...

MySQL ストアド プロシージャの概念、原則、一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの概念、原則、および一般的な使用法につ...

MySQLデータのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

MySQLトリガートリガー例の詳細な説明

目次トリガーとは何かトリガーを作成する表は次のようになります。さらにいくつかの単語を挙げます。制限と...

Linux (Centos7) での redis5 クラスターの構築と使用方法の詳細な説明

目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...

SQL で行の最大値または最小値を取得する方法

元データと対象データSQL文を実装する(最大) 選択 店、 月、 最大(dz,fz,sp) が最大値...

MySQL設定ファイルを変更できない問題の解決方法(Win10)

他の人のために解決した問題を記録します。問題の説明MySQLのバージョンは5.7、オペレーティングシ...

Vue プロジェクトにおけるトランジション コンポーネントの適用の概要

​Vue のトランジションは、アニメーション トランジションをカプセル化するコンポーネントです。一般...

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル MySQL 8.0 の新しいパスワード認証方法

この記事では、参考までにMySQL8.0.11のインストールと設定方法、およびMySQL8.0の新し...

MySQL の binlog_format モードと設定の詳細な分析

MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...

image/x-png の ContentType について

これにより、png ファイルのアップロードも不可能になりました (後で情報を調べたところ、レジストリ...

トランジションコンポーネントのアニメーション効果を使用した Vue サンプルコード

トランジションドキュメントアドレスは、フェードインとフェードアウト効果を実現するための背景ポップアッ...

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...

Vue.jsはタイムライン機能を実装します

この記事では、タイムライン機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...