99 Czy istnieje sposób na usunięcie wszystkich białych znaków z określonej kolumny dla wszystkich wartości? mysql 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
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
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
Odpowiedzi:
Aby wymienić
all spaces
:UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')
Aby usunąć wszystkie
tabs
znaki:UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )
Aby usunąć wszystkie
new line
znaki: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
źródło
TRIM
usuwa tylko białe znaki z początku i końca łańcucha.table
SETcol_name
= REPLACE (col_name
, '\ t', '')table
set col_name = REPLACE (col_name, '\ r', '');Ponieważ pytanie brzmi, jak zamienić WSZYSTKIE białe spacje
UPDATE `table` SET `col_name` = REPLACE (REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
źródło
Zapytanie robocze:
SELECT replace(col_name , ' ','') FROM table_name;
Chociaż to nie:
SELECT trim(col_name) FROM table_name;
źródło
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`);
źródło
Po prostu użyj następującego sql, gotowe:
możesz przetestować tę próbkę tutaj: W3School
źródło