SQL Clause Where avec Freetext
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
Configuration: Windows XP Internet Explorer 7.0
5 réponses
-
ContributeurEst-ce que CONTAINS ne te convient pas mieux que FREETEXT ?
-
ContributeurJe 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.
-
Où pourrais-je avoir de l'information sur les requêtes SQL dynamiques?
-
ContributeurQuel est l'environnement de travail et quels sont les langages de programmation disponibles ?
-
Je travaille sur une base de données Maximo avec SQL Server.