[MSSQL ] Recherche de texte intégral

Recherche de texte intégral [MSSQL ] - SQL/NoSQL - Programmation

Marsh Posté le 29-08-2005 à 16:05:11    

Bonjour à tous,
 
Pour les connaisseurs de SQL Serveur 2000, comment réalise t'on une recherche de type "*MonMot" ou "*MonMot*"?  
 
J'ai essayé ce genre de syntaxe (ne marche pas du tout):
 

Code :
  1. Select * from CONTAINSTABLE(MaTable, MaColonne, '"*MonMot*"')


 
ou encore ceci (résultat pas toujours très convainquant):
 

Code :
  1. Select * from CONTAINSTABLE(MaTable, MaColonne, 'FORMSOF (INFLECTIONAL, "MonMot"')


 
auriez vous d'autres solutions à proposer ?
 
Merci d'avance

Reply

Marsh Posté le 29-08-2005 à 16:05:11   

Reply

Marsh Posté le 29-08-2005 à 17:31:59    

Peut-être

SELECT * FROM MaTable
    WHERE MaColonne LIKE "*MonMot*"


ou bien, sur d'autres versions de SQL où le joker est le "%"

SELECT * FROM MaTable
    WHERE MaColonne LIKE "%MonMot%"

Reply

Marsh Posté le 30-08-2005 à 08:57:08    

En effet j'ai pensé à cette solution. L'embettant c'est que ma recherche en texte intégral s'applique sur plusieurs colonnes, si j'utilise en plus plusieurs requetes LIKE j'ai bien peur que ma procédure de recherche ne mette des plombes à renvoyer un résultat...
 
Merci quand même

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed