Abfrage zum Ersetzen eines Kommas in SQL?

8

Ich habe eine Tabelle mit den Spalten Mitarbeiter, Adresse, Ort, Bundesland und Postleitzahl. Ich habe Adresse, Stadt, Staat, Postleitzahl zu einer einzelnen Spalte "Adresse" verschmolzen, die jedes Feld durch Komma trennt.

Mein Problem ist, wenn eines der Felder null ist, wird ein zusätzliches Komma eingefügt. Wenn zum Beispiel city null ist, ist der resultierende Wert wie address,,state,zipcode . Ich muss dieses zusätzliche Komma entfernen. Wie macht man das? Bitte helfen.

    
splattne 09.01.2009, 12:12
quelle

4 Antworten

15

Sie könnten ein case when -Konstrukt verwenden

%Vor%

Wenn die Werte bereits in der Datenbank sind, können Sie sie auf folgende Weise ersetzen:

%Vor%

Führe es N-mal aus, um sicherzugehen, dass auch der "alle Felder sind null" Fall abgedeckt ist.

    
splattne 09.01.2009 12:15
quelle
1

oder Sie können dies manuell in PHP tun

%Vor%

Ich glaube, du kannst das auch in deiner Sprache tun

    
Irmantas 09.01.2009 12:20
quelle
1
%Vor%     
Lokesh 08.06.2011 11:15
quelle
0

Verwenden Sie ersetzen, wenn Sie Ihre Zeichenfolge für einfügen:

%Vor%     
Bigballs 23.01.2009 21:36
quelle

Tags und Links