MySQL entfernt alle Leerzeichen aus der gesamten Spalte

93

Gibt es eine Möglichkeit, alle Leerzeichen für alle Werte aus einer bestimmten Spalte zu entfernen?

Jae Kun Choi
quelle
1
Wann müssen Sie Leerzeichen entfernen? per Update oder auswählen? unklar!
151291

Antworten:

199

So ersetzen Sie all spaces:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')

So entfernen Sie alle tabsZeichen:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )

So entfernen Sie alle new lineZeichen:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\n', '')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

So entfernen Sie die first and last space(s)Spalte:

UPDATE `table` SET `col_name` = TRIM(`col_name`)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim

DJafari
quelle
5
TRIMEntfernt nur Leerzeichen vom Anfang und Ende eines Strings.
Michael Mior
Das funktioniert :) Obwohl es offensichtlich nur Leerzeichen entfernt und keine Tabulatoren oder Zeilenumbrüche. Nicht genau klar, was das OP will.
Michael Mior
4
Wenn Sie Tabs entfernen möchten, tun Sie dies einfach. UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Chella
1
So entfernen Sie die neue Zeile: UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim
2
Wie wäre es mit doppeltem oder dreifachem Raum?
regierend
10

Da ist die Frage, wie man ALLE Leerzeichen ersetzt

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
emrhzc
quelle
7

Arbeitsabfrage:

SELECT replace(col_name , ' ','') FROM table_name;

Während dies nicht:

SELECT trim(col_name) FROM table_name;

151291
quelle
3

Mit der folgenden Abfrage können Sie führende und nachfolgende Leerzeichen in MySQL entfernen.

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);
Faisal
quelle
0

Verwenden Sie einfach die folgende SQL, Sie sind fertig:

SELECT replace(CustomerName,' ', '') FROM Customers;

Sie können dieses Beispiel hier testen : W3School

Nomiluks
quelle
1
Die Frage war, wie man "alle Leerzeichen für alle Werte aus einer bestimmten Spalte entfernt", was Ihre Antwort nicht tut, ganz zu schweigen davon, dass die Antwort im Mai besser war.
Daticon