2011-09-06 22 views

Odpowiedz

120

do zastąpienia all spaces:

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

dla Usuń wszystko tabs znaków:

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

dla Usuń wszystko new line znaków:

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

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

dla Usuń first and last space(s) kolumny:

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

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

+4

'TRIM' usuwa tylko białe znaki od początku i końca łańcucha. –

+0

To działa :) Chociaż oczywiście usuwa tylko spacje, a nie tabulacje czy znaki nowej linii. Nie jest jasne, co dokładnie chce OP. –

+4

jeśli chcesz usunąć zakładki po prostu wykonaj to: AKTUALIZUJ 'table 'SET' col_name' = REPLACE ('col_name',' \ t ',' ') – Chella

6

Query robocza:

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

Chociaż nie:

SELECT trim(col_name) FROM table_name;

1

Używając poniższego zapytania możesz usunąć początkowe i końcowe białe znaki w MySQL.

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

Wystarczy kliknąć na poniższy sql, jesteś zrobienia:

SELECT replace('Hi How are you',' ', '') 
output = HiHowareyou 
3

Ponieważ kwestia jest jak zastąpić wszystkie spacje

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