Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment rechercher et remplacer du texte dans la base de données MySQL à l'aide de SQL

La base de données MySQL a une fonction de chaîne pratique et simple REPLACE () qui permet aux données de la table avec la chaîne correspondante (from_string) d'être remplacées par une nouvelle chaîne (to_string). Ceci est utile s'il est nécessaire de rechercher et de remplacer une chaîne de texte qui affecte de nombreux enregistrements ou lignes, comme un changement de nom de société, de code postal, d'URL ou une faute d'orthographe.

La syntaxe de REMPLACER est :

REPLACE(text_string, from_string, to_string)

La référence MySQL décrit REPLACE comme une fonction qui renvoie la chaîne text_string avec toutes les occurrences de la chaîne from_string remplacées par la chaîne to_string, où la correspondance est sensible à la casse lors de la recherche de from_string. text_string peut également être récupéré à partir d'un champ dans la table de la base de données.

La plupart des commandes SQL peuvent utiliser la fonction REPLACE(), en particulier les instructions de manipulation SELECT et UPDATE.

Par exemple, la syntaxe de la commande UPDATE SQL avec la fonction REPLACE :

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string');

Par exemple :

update client_table set company_name = replace(company_name, 'Old Company', 'New Company')

La déclaration ci-dessus remplacera toutes les instances de "Ancienne société" par "Nouvelle société" dans le champ nom_société de la table client_table.

Autre exemple de requête SQLECT :

SELECT REPLACE('www.mysql.com', 'w', 'Ww');

L'instruction ci-dessus renverra "WwWwWw.mysql.com" comme résultat. La fonction REPLACE est sécurisée sur plusieurs octets.