Recherche d'une chaîne dans une colonne XML dans MySQL
La recherche d'une chaîne spécifique dans une colonne de texte stockée au format XML dans une base de données MySQL peut être réalisé grâce à diverses approches.
Opérateur LIKE :
Pour la chaîne de base correspondant, vous pouvez utiliser l'opérateur LIKE :
SELECT * FROM items WHERE items.xml LIKE '%123456%'
Cette requête récupérera tous les tuples où la colonne items.xml contient la chaîne « 123456 » n'importe où dans le texte XML. Cependant, il est important de noter que l'opérateur LIKE est sensible à la casse.
Recherche en texte intégral :
Si vous avez besoin d'une fonctionnalité de recherche plus avancée, MySQL fournit une fonctionnalité de recherche complète. fonctionnalités de recherche de texte. Vous pouvez activer la recherche en texte intégral sur la colonne items.xml en créant un index en texte intégral :
CREATE FULLTEXT INDEX ft_items_xml ON items(xml)
Une fois l'index créé, vous pouvez utiliser la syntaxe MATCH...AGAINST pour effectuer une recherche en texte intégral. recherches de texte :
SELECT * FROM items WHERE MATCH(items.xml) AGAINST ('123456')
La recherche en texte intégral prend en charge des fonctionnalités telles que la recherche de radicaux, la suppression des mots vides et le classement par pertinence, qui peuvent améliorer la précision de la recherche.
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!