web-dev-qa-db-ja.com

GROUP_CONCATコンマ区切り-MySQL

結果にカンマが含まれている可能性があるため、GROUP_CONCATとカスタムセパレータを使用しているクエリがあります: '----'

これはすべて正常に機能しますが、コンマで区切られているため、出力は次のとおりです。

Result A----,Result B----,Result C----

出力が次のようになるようにするにはどうすればよいですか?

Result A----Result B----Result C----

これはカスタムセパレーターのアイデアだと思いました!

それに失敗すると、結果のコンマをエスケープできるので、PHPでGROUP_CONCATコンマで爆発できますか?

127
user984580

GROUP_CONCAT 関数のSEPARATORキーワードが欠落しているようです。

GROUP_CONCAT(artists.artistname SEPARATOR '----')

記述したとおり、デフォルトのカンマ区切り文字を使用して、artists.artistname'----'文字列と連結しています。

320
Joe Stefanelli

要求を達成するためのクエリ

SELECT id,GROUP_CONCAT(text SEPARATOR ' ') AS text FROM table_name group by id;
6
Vallabh Bothre

または、分割を行っている場合-参加:

GROUP_CONCAT(split(thing, " "), '----') AS thing_name,

次のようにWITHIN RECORDを含めることができます。

GROUP_CONCAT(split(thing, " "), '----') WITHIN RECORD AS thing_name,

from BigQuery APIページ

2
Roman