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 コマンドの使用記録

推薦する

Reactはルーティングを使用してログインインターフェースにリダイレクトします

前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...

ネガティブマージン関数の紹介と使用方法の概要

1998 年の CSS2 勧告の時点で、テーブルは徐々に舞台から消え、歴史の中に記録されるようになり...

暗号化における https の Apache 展開の概要

目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

Angularコンポーネント投影の詳細な説明

目次概要1. 簡単な例1.サブコンポーネントの<ng-content>ディレクティブを使...

win10 64 ビット システムに複数の JDK バージョンをインストールする際の切り替え問題と解決策の概要

コンピューターにmyeclipse2017とidea2017がインストールされているため、ideaが...

docker-compose で Jenkins をインストールする際の実践的なメモ

ディレクトリを作成する cd /usr/local/docker/ jenkins-docker を...

MySQLでMyISAMストレージエンジンをInnodbに変更した操作記録のまとめ

一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...

jQueryは検証コード送信のコントロールボタンを無効にする機能を実装します

必要な効果: 確認コードを送信するためにクリックした後、ボタンは無効になり、5 秒後に無効解除されま...

Windows10システムにMySQL 5.7.17をインストールする

オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...

vue-cli 3 で vue-bootstrap-datetimepicker 日付プラグインを使用する方法

需要背景最近、Vue を使用してフロントエンド エンジニアリング システムと組み合わせ、以前のデモを...

MySQL での select、distinct、limit の使用

目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...

CentOS6.5 でファイル共有サービス Samba を構築するチュートリアル

Samba サービス:このコンテンツはサンバサービス学習者の参考用ですケースの説明:企業の管理者は、...

Ubuntu Server でのワイヤレス ネットワーク カードの詳細な設定

1. ワイヤレス ネットワーク カードを挿入し、コマンドiwconfigを使用してワイヤレス ネット...