ホームページ > データベース > mysql チュートリアル > GROUP BYを使用してMySQLで文字列を連結するにはどうすればよいですか?

GROUP BYを使用してMySQLで文字列を連結するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-21 20:46:10
オリジナル
266 人が閲覧しました

How to Concatenate Strings in MySQL Using GROUP BY?

MySQL での GROUP BY 接続文字列の使用

データベース管理システムでは、多くの場合、複数の文字列を 1 つの文字列にマージする必要があります。 MySQL では、GROUP BY 関数を使用してこの機能を実現できます。

MySQL 文字列連結の構文は次のとおりです:

<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
ログイン後にコピー

このクエリは、id 列ごとに行をグループ化し、指定された区切り文字 (この場合はスペース) を使用して name 列の値を連結します。

次の形式を考えてみましょう:

foo_id foo_name
1 A
1 B
2 C

foo_idfoo_name 値を連結するには、次のクエリを実行できます:

<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
ログイン後にコピー

このクエリは次の結果を返します:

foo_id foo_name
1 A B
2 C

ご覧のとおり、foo_id の各 foo_name 値は 1 つの文字列に連結されています。

追加情報

  • GROUP_CONCAT 関数は文字列だけでなく、あらゆるデータ型を連結できます。
  • GROUP BY 句では複数の列を指定できます。
  • 値を連結する順序を指定することもできます。

GROUP_CONCAT 関数の詳細については、MySQL ドキュメントを参照してください: https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27

以上がGROUP BYを使用してMySQLで文字列を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート