[Résolu] Requête pour rechercher des mots clés

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.

[Résolu] Requête pour rechercher des mots clés

Messagepar phr75 » 14 Sep 2019 06:47


La modération a écrit:Titre modifié pour plus de clarté.
Merci de faire cet effort par vous-même la prochaine fois.

Bonjour je voudrai créer une requète qui dans recherche les occurences de mots clés contenus dans une table dans une liste de chaines de caractères contenus dans une autre table. J'essaie avec Instr mais la fonction n'est pas accessible:

SELECT "Table1"."texte1", "mot clés"."mot clé" FROM "Table1", "mot clés" WHERE instr( 1, "Table1"."texte1", "mot clés"."mot clé" ) <> 0

Comment faire ?
Dernière édition par phr75 le 17 Sep 2019 03:46, édité 1 fois.
OpenOffice 4.1.5 sous Windows 7
phr75
Fraîchement OOthentifié
 
Message(s) : 3
Inscrit le : 14 Sep 2019 06:40

Re: Recherche de mots clés

Messagepar jeanmimi » 14 Sep 2019 08:47

Bonjour,
Puisqu'il semble y a avoir deux Tables, pourquoi le code SQL ne fait appel qu'à une seule Table Table1 ?
La syntaxe des commandes SQL est décrite ici :
https://wiki.openoffice.org/wiki/FR/Doc ... h09#SELECT

Pour faciliter l'aide, tu peux aussi joindre ta Base.
LibreOffice Version : Version: 6.3.2 (x64) (1 octobre 2019)
Java (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15028
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Requête pour rechercher des mots clés

Messagepar Dude » 14 Sep 2019 10:09

phr75 a écrit: créer une requète qui dans recherche les occurences de mots clés

Même genre de question : https://forum.openoffice.org/fr/forum/viewtopic.php?f=9&t=48628

InStr n'est en aucune manière une instruction SQL standard.
C'est lié à Microsoft et à ses outils comme Access.
Si tu utilises le format natif HSQL, cela ne peut fonctionner.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21025
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: Requête pour rechercher des mots clés

Messagepar phr75 » 15 Sep 2019 05:35

Bonjour
Merci de vos éléments. Pour préciser:
- j'ai des chaines de caractère dans une table "table 1"
- f'ai des mots clés associés à des références dans une table "table2" qui comprend donc 2 variables "mots clés" et "reférence"
- je veux créer une requete qui me donne une liste de toutes les occurences des mots clés de table 2 dans les chaines de caractère de table1, et pour chaque occurence la référence associée au mot clé
Ci joint ma base avec une requete utilisant Instr, qui ne marche pas
Merci de votre aide !
Pièces jointes
test.odb
(4.18 Kio) Téléchargé 8 fois
OpenOffice 4.1.5 sous Windows 7
phr75
Fraîchement OOthentifié
 
Message(s) : 3
Inscrit le : 14 Sep 2019 06:40

Re: Requête pour rechercher des mots clés

Messagepar jeanmimi » 15 Sep 2019 09:56

Le code SQL suivant permet de trouver la position d'une chaine de caractère dans un texte; en mettant le critère >0 il est possible de n'afficher que les textes où le mot clé peut être trouvé.
Code : Tout sélectionner   AgrandirRéduire
SELECT "Table1"."texte1", "Table2"."mot clé", POSITION( "mot clé" IN "texte1" ), "Table2"."reference" FROM "Table1", "Table2" WHERE POSITION( "mot clé" IN "texte1" ) > 0 ORDER BY "Table1"."texte1" ASC

Peux-tu le tester dans ta Base réelle ?
LibreOffice Version : Version: 6.3.2 (x64) (1 octobre 2019)
Java (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15028
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Requête pour rechercher des mots clés

Messagepar phr75 » 16 Sep 2019 21:32

Oui ça marche impec merci
OpenOffice 4.1.5 sous Windows 7
phr75
Fraîchement OOthentifié
 
Message(s) : 3
Inscrit le : 14 Sep 2019 06:40

Re: Requête pour rechercher des mots clés

Messagepar micmac » 16 Sep 2019 21:45

Bonjour,

Problème résolu ?

Il est d'usage d'ajouter manuellement au début du titre de votre premier message la balise [Résolu] (avec un R majuscule et sans oublier le e accentué, le tout entre crochets) et de cocher l'icône Image

Image

Cordialement
Les formats ouverts assurent la pérennité de vos documents.
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 6205
Inscrit le : 28 Août 2010 09:45


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité