Group_Concat in Concat arbeitet nicht mit NULL-Werten

8

Ich habe eine Tabelle

%Vor%

Dann habe ich eine Abfrage

%Vor%

Erzeugt Ergebnis als 1','Hi'),('3','Hello

Frage: Wie kann ich das Ergebnis der obigen Abfrage als 1','Hi'),('2','NULL'),('3','Hello

erhalten?

Es fehlen die Zeilen, die NULL-Werte haben, aber ich muss alle

holen

Link für SQL Fiddle Demo der Frage

UPDATE: Wenn mehr als eine oder alle Spalten NULL zulassen, gibt es eine Möglichkeit, COALESCE einmal für alle anzuwenden oder müssen Sie einzeln auf jede Spalte anwenden?

    
Sami 29.09.2012, 14:43
quelle

3 Antworten

9

Versuche dies, benutze COALESCE

%Vor%

macht es NULL string sichtbar. SQLFIDDLE DEMO

    
John Woo 29.09.2012, 14:45
quelle
2
___ qstnhdr ___ Group_Concat in Concat arbeitet nicht mit NULL-Werten ___ qstntxt ___

Ich habe eine Tabelle

%Vor%

Dann habe ich eine Abfrage

%Vor%

Erzeugt Ergebnis als COALESCE()

Frage: Wie kann ich das Ergebnis der obigen Abfrage als COALESCE(dbname, 'NULL')

erhalten?

Es fehlen die Zeilen, die NULL-Werte haben, aber ich muss alle

holen

Link für SQL Fiddle Demo der Frage

UPDATE: Wenn mehr als eine oder alle Spalten NULL zulassen, gibt es eine Möglichkeit, COALESCE einmal für alle anzuwenden oder müssen Sie einzeln auf jede Spalte anwenden?

    
___ tag123mysql ___ MySQL ist ein freies, relationales Datenbank-Managementsystem (RDBMS), das die strukturierte Abfragesprache (SQL) verwendet. Verwenden Sie dieses Tag NICHT für andere DBs wie SQL Server, SQLite usw. Dies sind verschiedene DBs, die alle SQL verwenden, um die Daten zu verwalten. ___ answer12653758 ___

Hope folgende Abfrage wird Ihren Zweck erfüllen

%Vor%     
___ answer12653691 ___

Versuche dies, benutze NULL

%Vor%

macht es dbname IS NULL string sichtbar. SQLFIDDLE DEMO

    
___ antwort12653690 ___

Aus der MySQL-Aggregatfunktionsdokumentation :

  

Wenn nicht anders angegeben, ignorieren Gruppenfunktionen NULL-Werte.

Verwenden Sie %code% , um die Nullen durch eine Zeichenfolge zu ersetzen , da sie durch die Aggregatfunktion eliminiert würden. Zum Beispiel gibt %code% die Zeichenkette zurück %code% if %code% . Sein Zweck besteht darin, das erste non-null der Argumente zurückzugeben, die Sie ihm geben, und kann daher einen Standardwert zurückgeben.

%Vor%     
___ tag123groupconcat ___ Eine Funktion, die eine Zeichenfolgendarstellung der verketteten Nicht-NULL-Werte einer Gruppe zurückgibt ___
Michael Berkowski 29.09.2012 14:45
quelle
0

Hope folgende Abfrage wird Ihren Zweck erfüllen

%Vor%     
Shubhansh 29.09.2012 14:55
quelle

Tags und Links