Je vais formuler différemment, après avoir exploré un peu plus le problème.
Si je souhaite savoir quelles sont les lignes de ma database qui contiennent un mot, je peux faire quelque chose comme
select * from MaDatabase where INSTR(MaCellule, 'MonMot');
Mais comment puis-je faire pour que lorsque je soumets une phrase, je récupère toutes les cellules dont la valeur correspond à une partie de ma phrase?
Par exemple, si je cherche: 'De toute façon, ça ne marche pas' , je récupère les cellules suivantes:
-De
-toute
-façon
-De toute façon
-ça
-ne
-marche
-pas
Je cherche à savoir s'il existe des méthodes/structures/outils BDD pour faire produire ce genre de résultats sans avoir à chercher tous les éléments séparés par un espace (la virgule en aurait un avant) et tester toutes les combinaisons de mots contigus (de 2 à la totalité de la phrase).
J'ai pensé à ajouter un champ pour chaque mot simple qui compose une locution existante, mais avant de trouver un moyen de contourner le problème comme celui-ci, je veux savoir s'il existe quelque chose pour faire ça du côté BDD.
Partager