Ma déclaration sqlComment trier en fonction du mot-clé recherché?
SELECT *
FROM mytable
WHERE (CONTAINS(keyword,' "green" '))
Comment puis-je inscrire haut appariées résultat comme celui-ci
Green
Army Green
Hunter Green
au lieu du dessous
Army Green
Green
Hunter Green
Je sais que nous ne pouvons pas utiliser l'ordre par asc ou desc avec mon cas.
Je prévois d'ajouter un espace avant 'vert' et d'utiliser l'objet dictionnaire ou d'insérer dans la base de données et de trier l'ordre alpha. Je pense qu'il existe une meilleure technique ici qui peut faire le travail au lieu d'utiliser ma technique lente traitant spécialement de plus de plusieurs millions d'enregistrements dans la base de données de mots-clés.
Par ailleurs, nous utilisons encore l'ancien SQL Server 2000.
ce sont les mots clés qui est lié au vert. J'aime obtenir le meilleur résultat en fonction du mot-clé input. Le résultat devrait montrer la correspondance la plus proche du mot-clé.
données dans la base de données
Army Green
Blue-Green
Bright Green
British Racing Green
Camouflage Green
Dark Green
Dark Pastel Green
Electric Green
Fern Green
Forest Green
Green
Green-Yellow
Hunter Green
India Green
Islamic Green
Jungle Green
Kelly Green
Lawn Green
Lime Green
Moss Green
MSU Green
Office Green
Pastel Green
Persian Green
Pine Green
Sea Green
Shamrock Green
Spring Green
Tea Green
Yellow-Green
Je ne comprends pas très bien ce que vous cherchez. Pouvez-vous nous indiquer des valeurs de «mot clé» et l'ordre dans lequel vous vous attendez à les trouver? –
s'il vous plaît voir ma réponse ci-dessous. Ce site ne permet pas de faire un saut de ligne sur le commentaire – DARWIN
s'il vous plaît voir mon article édité ci-dessus. merci – DARWIN