ホームページ  >  記事  >  データベース  >  SQLで複数行の値を1行に変換する関数

SQLで複数行の値を1行に変換する関数

下次还敢
下次还敢オリジナル
2024-05-01 23:06:49364ブラウズ

複数行の値を 1 行に変換する SQL の関数は ARRAY_TO_STRING() で、配列をカンマ区切りの文字列に変換します。 GROUP_CONCAT() などの集計関数と組み合わせて使用​​すると、複数の行のデータをグループ化して 1 つの行に変換できます。

SQLで複数行の値を1行に変換する関数

#複数行の値を 1 行に変換する SQL の関数

質問: SQL で複数行の値を 1 行に変換するにはどうすればよいですか?

回答: SQL 関数 ARRAY_TO_STRING() を使用すると、複数行の値を 1 行の文字列に変換できます。

詳細な回答:

ARRAY_TO_STRING() 関数は、配列をコンマ区切りの文字列に変換します。この関数を GROUP_CONCAT() などの他の集計関数と組み合わせて使用​​すると、複数の行のデータをグループ化し、単一の行に変換できます。

構文:

<code>ARRAY_TO_STRING(array_column, separator)</code>
場所:

  • array_column: 文字列に変換される配列列。
  • separator: オプション。文字列要素を区切るために使用される文字 (デフォルトはカンマ)。
#例:

次の列を持つ「students」というテーブルがあるとします。

id1 23次のクエリを使用して、学生名 カンマ区切り文字列に変換します:
名前
アリス
Bob
Carol
<code>SELECT ARRAY_TO_STRING(name, ', ') AS student_names
FROM students;</code>

出力:

student_namesAlice、Bob、Carol同様に、次のクエリは学生名をセミコロンで区切ります:
<code>SELECT ARRAY_TO_STRING(name, '; ') AS student_names
FROM students;</code>

出力:

学生名キャロル

以上がSQLで複数行の値を1行に変換する関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。