Maison > base de données > tutoriel mysql > Rechercher et remplacer du texte dans un tableau entier à l'aide de MySQL ?

Rechercher et remplacer du texte dans un tableau entier à l'aide de MySQL ?

王林
Libérer: 2023-08-24 21:17:02
avant
975 Les gens l'ont consulté

使用 MySQL 查找并替换整个表中的文本?

Le texte peut être trouvé et remplacé à l'aide de la fonction replace(). son explication est À l'aide des étapes suivantes -

Tout d'abord, créez une table à l'aide de la commande create comme indiqué ci-dessous -

mysql> CREATE table FindAndReplaceDemo
-> (
-> FirstName varchar(200)
-> );
Query OK, 0 rows affected (0.43 sec)
Copier après la connexion

Après avoir créé la table ci-dessus, insérez les enregistrements à l'aide de la commande insert. Donné ci-dessous -

mysql> INSERT into FindAndReplaceDemo values('john');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into FindAndReplaceDemo values('smith');
Query OK, 1 row affected (0.17 sec)

mysql> INSERT into FindAndReplaceDemo values('Bob');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into FindAndReplaceDemo values('carol');
Query OK, 1 row affected (0.18 sec)
Copier après la connexion

Avec l'aide de l'instruction select, tous les enregistrements peuvent être affichés comme indiqué ci-dessous -

mysql> SELECT * from FindAndReplaceDemo;
Copier après la connexion
Copier après la connexion

Ci-dessous se trouve le résultat obtenu

+-----------+
| FirstName |
+-----------+
| john      |
| smith     |
| Bob       |
| carol     |
+-----------+
4 rows in set (0.00 sec)
Copier après la connexion

Maintenant, avec l'aide de la fonction replace, le nom Carol est remplacé par Taylor. La syntaxe est Donné ci-dessous -

UPDATE yourTableName SET column_name= replace(column_name, 'Old_Value', 'New_Value');
Copier après la connexion

La requête utilisant la syntaxe ci-dessus est la suivante -

mysql> UPDATE FindAndReplaceDemo SET FirstName = replace(FirstName, 'carol', 'Taylor');
Query OK, 1 row affected (0.14 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Copier après la connexion

Le contenu de la table peut être à nouveau visualisé à l'aide de l'instruction SELECT. c'est une donnée Ci-dessous -

mysql> SELECT * from FindAndReplaceDemo;
Copier après la connexion
Copier après la connexion

Ci-dessous se trouve le résultat obtenu

+-----------+
| FirstName |
+-----------+
| john      |
| smith     |
| Bob       |
| Taylor    |
+-----------+
4 rows in set (0.00 sec)
Copier après la connexion

Comme le montre le résultat ci-dessus, Carol est remplacée par Taylor.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal