27

GROUP_CONCAT()との違いに関する満足のいく説明を探しましたが、うまくいきませんでしたCONCAT_WS()

それらは私が考えるほど密接に関連していますか?

これら 2 つの機能の使用方法、速度などの違いは何ですか?

4

2 に答える 2

48

GROUP_CONCAT1 つの行の異なる列行からの非 NULL 値を取得する場合に使用されます。このためには、GROUP BY が機能する必要があります。

CONCAT_WS2 つ以上の文字列を結合することです。

例、

GROUP_CONCAT(CONCAT_WS(' ', firstname, lastname) ORDER BY id ASC SEPARATOR ',');

次のようなものを出力します。

John Doe,Blah Blah,Tom Cruise,Lorem Ipsum

ここで、名前の間のスペースは によるものですがCONCAT_WS、1 行の結果全体は によるものですGROUP_CONCAT

于 2012-08-09T18:18:10.627 に答える