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
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.
Réponses:
Pour remplacer
all spaces
:Pour supprimer tous les
tabs
caractères:Pour supprimer tous les
new line
caractères:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
Pour supprimer
first and last space(s)
de la colonne:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim
la source
TRIM
supprime uniquement les espaces du début et de la fin d'une chaîne.table
SETcol_name
= REPLACE (col_name
, '\ t', '')table
set col_name = REPLACE (col_name, '\ r', '');Puisque la question est de savoir comment remplacer TOUS les espaces
la source
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;
la source
En utilisant la requête ci-dessous, vous pouvez supprimer les espaces blancs de début et de fin dans un MySQL.
la source
Utilisez simplement le SQL suivant, vous avez terminé:
vous pouvez tester cet exemple ici: W3School
la source