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?


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


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', '');

7

Arbeitsabfrage:

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

Während dies nicht:

SELECT trim(col_name) FROM table_name;


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`);

0

Verwenden Sie einfach die folgende SQL, Sie sind fertig:

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

Sie können dieses Beispiel hier testen : W3School


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.