MySQL supprime tous les espaces de toute la colonne

95

Existe-t-il un moyen de supprimer tous les espaces d'une colonne spécifique pour toutes les valeurs?

Jae Kun Choi
la source
1
Quand devez-vous supprimer les espaces blancs? par mise à jour ou sélectionnez? pas clair!
151291

Réponses:

202

Pour remplacer all spaces:

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

Pour supprimer tous les tabscaractères:

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

Pour supprimer tous les new linecaractères:

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

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

Pour supprimer first and last space(s)de la colonne:

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

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

DJafari
la source
5
TRIMsupprime uniquement les espaces du début et de la fin d'une chaîne.
Michael Mior
Cela fonctionne :) Bien que cela ne supprime évidemment que les espaces et non les tabulations ou les retours à la ligne. Pas clair exactement ce que veut l'OP.
Michael Mior
4
si vous voulez supprimer des onglets, faites simplement ceci UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Chella
1
Pour supprimer la nouvelle ligne: UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim
2
que diriez-vous d'espace double ou triple?
reignsly
10

Puisque la question est de savoir comment remplacer TOUS les espaces

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
emrhzc
la source
7

Requête de travail:

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

Bien que ce ne soit pas le cas:

SELECT trim(col_name) FROM table_name;

151291
la source
3

En utilisant la requête ci-dessous, vous pouvez supprimer les espaces blancs de début et de fin dans un MySQL.

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);
Faisal
la source
0

Utilisez simplement le SQL suivant, vous avez terminé:

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

vous pouvez tester cet exemple ici: W3School

Nomiluks
la source
1
La question était de savoir comment "supprimer tous les espaces d'une colonne spécifique pour toutes les valeurs", ce que votre réponse ne fait pas, sans oublier que la réponse en mai était meilleure.
daticon