GROUP_CONCAT()
との違いに関する満足のいく説明を探しましたが、うまくいきませんでしたCONCAT_WS()
。
それらは私が考えるほど密接に関連していますか?
これら 2 つの機能の使用方法、速度などの違いは何ですか?
GROUP_CONCAT()
との違いに関する満足のいく説明を探しましたが、うまくいきませんでしたCONCAT_WS()
。
それらは私が考えるほど密接に関連していますか?
これら 2 つの機能の使用方法、速度などの違いは何ですか?
GROUP_CONCAT
1 つの行の異なる列行からの非 NULL 値を取得する場合に使用されます。このためには、GROUP BY が機能する必要があります。
CONCAT_WS
2 つ以上の文字列を結合することです。
例、
GROUP_CONCAT(CONCAT_WS(' ', firstname, lastname) ORDER BY id ASC SEPARATOR ',');
次のようなものを出力します。
John Doe,Blah Blah,Tom Cruise,Lorem Ipsum
ここで、名前の間のスペースは によるものですがCONCAT_WS
、1 行の結果全体は によるものですGROUP_CONCAT
絵の違い:
http://www.w3resource.com/mysql/string-functions/mysql-concat_ws-function.php
下のGROUP_CONCAT
http://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and-grouping-group_concat.php