SQL Clause Where avec Freetext

Fermé
beacha - 24 mai 2009 à 15:40
 beacha - 26 mai 2009 à 13:08
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
A voir également:

5 réponses

yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 Ambassadeur 1 556
24 mai 2009 à 20:55
Est-ce que CONTAINS ne te convient pas mieux que FREETEXT ?
0
Bonjour

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.
0
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 Ambassadeur 1 556
25 mai 2009 à 07:54
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.
0
Où pourrais-je avoir de l'information sur les requêtes SQL dynamiques?
0
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 Ambassadeur 1 556
25 mai 2009 à 21:35
Quel est l'environnement de travail et quels sont les langages de programmation disponibles ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je travaille sur une base de données Maximo avec SQL Server.
0