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?


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


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

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;


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

0

Utilisez simplement le SQL suivant, vous avez terminé:

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

vous pouvez tester cet exemple ici: W3School


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.