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?


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


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

8

Zapytanie robocze:

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

Chociaż to nie:

SELECT trim(col_name) FROM table_name;


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

0

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

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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.