Libreoffice BASE LIKE
gilles
-
jee pee Messages postés 41553 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 41553 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Dans table1 j'ai enregistré chou
Dans table2 j'ai enregistré chou de Bruxelles, chou brocolis et farine
La vue SELECT "Table1"."nom1", "Table2"."nom2" FROM "Table1", "Table2" WHERE "Table2"."nom2" LIKE 'chou%' affiche les 2 lignes de table2 dans lesquelles se trouve 'chou'
Je cherche en vain comment écrire une requête qui me permette d'afficher les lignes de table2 dans lesquelles se trouve le contenu de table1 ?
Merci pour votre aide.
Dans table1 j'ai enregistré chou
Dans table2 j'ai enregistré chou de Bruxelles, chou brocolis et farine
La vue SELECT "Table1"."nom1", "Table2"."nom2" FROM "Table1", "Table2" WHERE "Table2"."nom2" LIKE 'chou%' affiche les 2 lignes de table2 dans lesquelles se trouve 'chou'
Je cherche en vain comment écrire une requête qui me permette d'afficher les lignes de table2 dans lesquelles se trouve le contenu de table1 ?
Merci pour votre aide.
Configuration: Linux / Firefox 85.0
A voir également:
- Libreoffice BASE LIKE
- Base de registre - Guide
- Libreoffice - Télécharger - Suite bureautique
- Voir like instagram - Guide
- Coco like - Accueil - Réseaux sociaux
- Comment mettre libreoffice en blanc - Guide
3 réponses
Bonjour
Merci pour ta réponse rapide.
Dans la table 1 j'ai un enregistrement avec brocolis et un autre avec t65
dans la table 2 j'ai des choux brocolis, des choux verts, des lisses, des rouges,.. et des farine t65, farine t110,...
Je voudrais afficher tous les articles de la table2 contenant ce qui est dans ma table1
Je veux voir 2 enregistrements : le chou brocolis et la farine t65
J'espère que c'est plus clair.
Merci pour ta réponse rapide.
Dans la table 1 j'ai un enregistrement avec brocolis et un autre avec t65
dans la table 2 j'ai des choux brocolis, des choux verts, des lisses, des rouges,.. et des farine t65, farine t110,...
Je voudrais afficher tous les articles de la table2 contenant ce qui est dans ma table1
Je veux voir 2 enregistrements : le chou brocolis et la farine t65
J'espère que c'est plus clair.
Compris. D'abord au niveau du like
Après pour utiliser un champ, il va falloir constituer une chaine comportant le champ encadré par les % : %+Table1.nom1+%
Je ne connais pas la syntaxe sur Libreoffice BASE
Soit il existe une fonction style CONCAT() qui agrège des chaines, on aurait alors
soit on utilise || , & ou encore +, pour agréger les chaines
LIKE 'chou%'ne cherche chou qu'en début de chaine, pour le trouver n'importe où dans la chaine il faudrait
LIKE '%chou%'.
Après pour utiliser un champ, il va falloir constituer une chaine comportant le champ encadré par les % : %+Table1.nom1+%
Je ne connais pas la syntaxe sur Libreoffice BASE
Soit il existe une fonction style CONCAT() qui agrège des chaines, on aurait alors
LIKE CONCAT('%',Table1.nom1,'%')
soit on utilise || , & ou encore +, pour agréger les chaines
LIKE '%' || Table1.nom1 || '%' LIKE '%' & Table1.nom1 & '%' LIKE '%' + Table1.nom1 + '%'