SQL Clause Where avec Freetext
beacha
-
beacha -
beacha -
Bonjour,
J'utilise la clause SQL suivante pour rechercher des mots dans une liste d'équipement:
SELECT ASSET.assetnum, ASSET.description
FROM ASSET
WHERE (freetext(DESCRIPTION ,:equipement ))
Si j'entre 2 mots, je voudrais retrouver les équipements qui possèdent les deux mots. Mais le prédicat Freetext met un "OR" entre les mots. Je voudrait avoir l'équivalent d'un "AND" entre les mots.
Aussi, si j'entre seulement deux lettres, par exemple "po", je voudrais tous les équipements qui ont les lettres "po" (comme pompe).
Comment faire?
Merci
J'utilise la clause SQL suivante pour rechercher des mots dans une liste d'équipement:
SELECT ASSET.assetnum, ASSET.description
FROM ASSET
WHERE (freetext(DESCRIPTION ,:equipement ))
Si j'entre 2 mots, je voudrais retrouver les équipements qui possèdent les deux mots. Mais le prédicat Freetext met un "OR" entre les mots. Je voudrait avoir l'équivalent d'un "AND" entre les mots.
Aussi, si j'entre seulement deux lettres, par exemple "po", je voudrais tous les équipements qui ont les lettres "po" (comme pompe).
Comment faire?
Merci
A voir également:
- SQL Clause Where avec Freetext
- Where is it - Télécharger - Gestion de fichiers
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix ✓ - Forum MySQL
- Sql lister les tables ✓ - Forum Programmation
- Récupération serveur sql - Télécharger - Gestion de données
5 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
Est-ce que CONTAINS ne te convient pas mieux que FREETEXT ?
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
Je pense que tu dois faire un peu de programmation, et préparer une requête SQL dynamique en fonction du texte encodé par l'utilisateur.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
Quel est l'environnement de travail et quels sont les langages de programmation disponibles ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai essayé avec Contains mais il faut que l'utilisateur écrive AND entre les mots. Par exemple, pompe AND perfusion. J'aimerais éviter cela.