Quelle serait la syntaxe appropriée pour exécuter une requête de mise à jour sur une table afin de supprimer tous les espaces des valeurs d'une colonne?
Ma table s'appelle users
et dans la colonne fullname
, certaines valeurs ressemblent à 'Adam Noel'
. Je souhaite supprimer l'espace afin que la nouvelle valeur soit 'AdamNoel'
J'ai comme 30k lignes
update users
set fullname = replace(fullname, ' ', '');
commit;
Pour supprimer tous les espaces (pas seulement les espaces), on peut utiliser:
update users set fullname = regexp_replace(fullname, '\s', '', 'g');
commit;
Si c'est une colonne text[]
, vous pouvez faire quelque chose comme ceci:
UPDATE users SET pets = string_to_array(replace(array_to_string(pets, ';'), ' ', ''), ';');
Avant: {"Big Dog", "Small Cat"}
Après: {"BigDog", "SmallCat"}
Il suffit d'utiliser le code simple
REPLACE('some_string', ' ', '')
ou
Replace('some_string', '\s', '')
supprimer tout espace blanc de la chaîne