|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() |
Bonjour à tous.
Je rencontre un problème lorsque j'essaye de faire une requête avec contains Imaginons la table Clients suivante : Code :
Code :
SELECT * FROM Clients WHERE contains(Clients.nom, '"machin*"') Mais... Code :
SELECT * FROM Clients WHERE contains(Clients.nom, '"*machin"') A fortiori Code :
SELECT * FROM Clients WHERE contains(Clients.nom, '"*machin*"') Je précise que c'est une version simplifiée de mon problème que je présente ici et que je ne PEUX PAS utiliser de like. Le but étant d'utiliser CONTAINSTABLE pour avoir un rank. Existe-t-il une autre manière de faire la même chose ?
__________________
Je sais que désormais vivre est un calembour, La mort est devenue un état permanent, Le monde est aux fantômes, aux hyènes et aux vautours. Moi je vous dis bravo et vive la mort. |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
et que donne ceci : Code sql :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
La norme SQL n'a pas prévu le *machin dans la clause CONTAINS.
Vous ne pouvez donc pas utiliser FTS pour cela. Lisez l'article que j'ai écrit à ce sujet (et mon livre qui complète la chose) : http://blog.developpez.com/sqlpro/p9...ext-search-no/ Il existe néanmoins des solutions de contournement. Mais comme vous ne nous avez pas dit la version de SQL difficile de vous en dire plus. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com