2011-10-07 14 views
90

私の結果にカンマが含まれていてもよいように私は私がGROUP_CONCATを使用していたクエリとカスタムセパレーターを持っている:「----」GROUP_CONCATのカンマ区切り - MySQLの

このすべては、しかし、それはまだコンマで区切られ、うまく機能し、ので、私の出力は次のようになります。

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

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

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

にはどうすれば出力され、それはそうすることができます!

あなたが結果でカンマをエスケープできるので、PHPでGROUP_CONCATコンマで爆発することができますか?

+7

あなたのコードを教えてください。 –

+0

コンマはどこから来ていますか?彼らはセパレータか結果の一部ですか?その質問の部分は私には分かりません。 –

+1

GROUP_CONCAT(artists.artistname、 '----')は私のグループのコンカットラインです - 私は区切り記号としてカンマを入れていません - 結果には表示されず、出力に表示されます – user984580

答えて

241

GROUP_CONCAT機能でSEPARATORキーワードが見つからないようです。

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

あなたがそれを書いた方法は、デフォルトのカンマ区切り文字を使用して'----'文字列でartists.artistnameを連結しています。

+3

ありがとうある時点でgroup_concatに関する誤ったチュートリアルを読んでいるようです。 – user984580

1

それとも、あなたが分割を行っている場合 - 参加:

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

あなたはこのように、inclue WITHIN RECORDにしたいことがあります。

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

BigQuery API page

5

からは、この

を試してみてください
GROUP_CONCAT(artists.artistname SEPARATOR '----') 
+1

あなたは6年後に答えて、最高の投票回答よりも何も書いていません:) – ElChupacabra

関連する問題