webentwicklung-frage-antwort-db.com.de

GROUP_CONCAT Komma-Trennzeichen - MySQL

Ich habe eine Abfrage, bei der ich GROUP_CONCAT Verwende, und ein benutzerdefiniertes Trennzeichen, da meine Ergebnisse möglicherweise Kommas enthalten: '----'

Das alles funktioniert gut, aber es ist immer noch durch Kommas getrennt, also ist meine Ausgabe:

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

Wie kann ich es so machen, dass die Ausgabe ist:

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

Ich dachte, das wäre die Idee eines benutzerdefinierten Trennzeichens!

Gelingt dies nicht, können Sie Kommas in Ihren Ergebnissen umgehen, damit ich in PHP durch die Kommas GROUP_CONCAT Explodieren kann?

130
user984580

Offenbar fehlt Ihnen das Schlüsselwort SEPARATOR in der Funktion GROUP_CONCAT .

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

So wie du es geschrieben hast, verkettest du artists.artistname mit dem '----' Zeichenfolge mit dem Standardkommatrennzeichen.

323
Joe Stefanelli

Fragen Sie nach, um Ihr Anforderungsprofil zu erfüllen

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

Oder, wenn Sie einen Split-Join durchführen:

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

Möglicherweise möchten Sie WITHIN RECORD Wie folgt einfügen:

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

von BigQuery-API-Seite

2
Roman