197 votes

postgresql - remplacer toutes les occurrences d'une chaîne à l'intérieur du champ de texte

Dans postgresql, comment puis-je remplacer toutes les occurrences d'une chaîne dans une base de données de la colonne?

Dire que je veux remplacer toutes les occurrences de cat avec dog, par exemple.

Quelle est la meilleure façon de le faire?

376voto

Jerome WAGNER Points 6622

Vous souhaitez utiliser postgresql est de remplacer la fonction:

replace(string text, from text, to text)

par exemple :

update table set field = replace(field, 'cat', 'dog')

Soyez conscient, cependant, que ce sera une chaîne de caractères chaîne de remplacement, ainsi, 'category' deviendra 'dogegory'. le regexp_replace fonction peuvent vous aider à définir le plus strict correspond au motif de ce que vous souhaitez remplacer.

28voto

Ciprian Mocanu Points 642

Je ne sais pas si c'est ce que vous voulez, mais je vais essayer:

UPDATE ... SET field = replace(field,'cat','dog') WHERE ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X