2013-08-05 13 views
5

Ich habe einen Datensatz der Namen der Leute, aber das Problem ist, ich stelle mir vor, wenn einige Leute ihre Namen eingeben sie die Leertaste ein paar Mal zu viel b/c jetzt wir haben dies:Entfernen Sie überschüssige mittlere Leerzeichen in Name - SQL

enter image description here

Beachten sie, wie in der Spalte Name gibt einige Namen wie John_Doe, sind John__Doe, John____Doe usw. Was ist der beste Weg wäre, um sicherzustellen, wann immer es eine _ zwischen den Wörtern ist, sei es 1,2,3, usw. Es wurde nur auf 1 Feld entfernt/getrimmt, so dass alle diese Datensätze John_Doe werden würden.

Gedanken?

+3

*** SQL *** ist nur die * Structured Query Language * - eine Sprache, die von vielen Datenbanksystemen verwendet wird, aber kein Datenbankprodukt ... viele Dinge wie Stringmanipulation sind ** stark anbieterspezifisch ** - also müssen wir wirklich wissen, welches ** Datenbanksystem ** (und welche Version) Sie verwenden (bitte aktualisieren Sie die Tags entsprechend) .... –

+1

select name, ersetzen (ersetzen (ersetzen (name, '', '< > '),'><',''),'<> ',' _ ') von Tabelle – Mihai

+0

Ich verwende SQL Server Management Studio – Joshua

Antwort

0

REPLACE wirklich den Prozess meiner Meinung nach verlangsamt, vor allem, wenn Sie suchen auf diesem sollte es tun große Daten. Mein Vorschlag ist, die Eingabezeichenfolge zu hacken und ANDs und LIKEs zu verwenden.

Verwandte Themen