MySQL usuwa wszystkie białe znaki z całej kolumny

99

Czy istnieje sposób na usunięcie wszystkich białych znaków z określonej kolumny dla wszystkich wartości?

Jae Kun Choi
źródło
1
Kiedy musisz usunąć spacje? przez aktualizację lub wybór? nie jasne!
151291

Odpowiedzi:

206

Aby wymienić all spaces:

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

Aby usunąć wszystkie tabsznaki:

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

Aby usunąć wszystkie new lineznaki:

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

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

Aby usunąć first and last space(s)kolumnę:

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

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

DJafari
źródło
5
TRIMusuwa tylko białe znaki z początku i końca łańcucha.
Michael Mior,
To działa :) Chociaż oczywiście usuwa tylko spacje, a nie tabulatory czy znaki nowej linii. Nie jest jasne, czego dokładnie chce PO.
Michael Mior,
4
jeśli chcesz usunąć karty, po prostu zrób to UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Chella
1
Aby usunąć nową linię: UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim,
2
co powiesz na podwójną lub potrójną spację?
panuje
10

Ponieważ pytanie brzmi, jak zamienić WSZYSTKIE białe spacje

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
emrhzc
źródło
8

Zapytanie robocze:

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

Chociaż to nie:

SELECT trim(col_name) FROM table_name;

151291
źródło
3

Za pomocą poniższego zapytania możesz usunąć początkowe i końcowe spacje w MySQL.

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);
Faisal
źródło
0

Po prostu użyj następującego sql, gotowe:

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

możesz przetestować tę próbkę tutaj: W3School

Nomiluks
źródło
1
Pytanie brzmiało, jak „usunąć wszystkie białe znaki z określonej kolumny dla wszystkich wartości”, czego nie ma w Twojej odpowiedzi, nie wspominając już o tym, że odpowiedź w maju była lepsza.
daticon