2017-05-28 2 views
1

ich eine Tabelle, welche Spalten haben, und sie haben Daten als KommaUpdate Spalte Doppelraum mit einem Komma haben

getrennt

i ersetzen verwendet, dass Komma mit Leerzeichen zu ersetzen und die Tabelle aktualisiert, jetzt aufgrund einiger Unverträglichkeit i hatte die Änderung zurückzukehren, und ich verpasste Backup

so meine Spalten, die Leerzeichen ersetzt wurden, haben ähnliche

The S.T.A.B.L.E.Manual 6th Ed 

sehen den Raum zwischen Manual und 6th

nehmen

ich will es sollte zu diesem

zurück
The S.T.A.B.L.E. Manual, 6th Ed 
+0

Obwohl es zu unerwünschten Ergebnissen kommen kann, wenn es doppelte Leerzeichen gibt, wo es nicht sein sollte, könnten Sie doppelte Leerzeichen nicht durch ',' ersetzen? – ZLK

+0

Wie wurde vor "Manual" ein Leerzeichen angezeigt? –

Antwort

0

Sie sollten vorsichtig sein, aber Sie können tun:

update t 
    set col = replace(col, ' ', ', ') 
    where col like '% %'; 

Dieser behandelt nicht den Raum vor „Manual“. Das ist nicht in Ihrer Beschreibung des Problems.

+1

ist nicht sollte es sein 'update t set col = ersetzen (col, '', ',') wo col wie '%%';' –

+0

@ Hicksaw. . . Vielen Dank. –

+0

das ist ein guter Punkt –

Verwandte Themen