J'ai ci-dessous le tableau:
id productname model price color size 1 mouse m220 50 red 50 2 keyboard k520 50 red 50 3 mouse mouse220 50 red 50 4 pendive p220 50 red 50 5 laptopfan m220 50 red 50
Maintenant, quand je cherche mouse m220
alors il finda tous les produits dans les champs productname
et model
.
Supposons maintenant que je suis à la search de mouse m220
alors il me donnera la sortie suivante:
id productname model price color size 1 mouse m220 50 red 50 3 mouse mouse220 50 red 50 5 laptopfan m220 50 red 50
Maintenant si supposons que je cherche la mouse
alors cela me donnera la sortie suivante:
id productname model price color size 1 mouse m220 50 red 50 3 mouse mouse220 50 red 50
Alors, comment puis-je get cette sortie?
declare @cta varchar(100),@cta1 as varchar(50),@cta2 varchar(50) set @cta='mouse m220' select @cta1=case when charindex(' ',@cta)>0 then subssortingng(@cta,1,charindex(' ',@cta)) else @cta end ,@cta2=subssortingng(@cta,charindex(' ',@cta)+1,(len(@cta)-charindex(' ',@cta)+1)) SELECT * FROM <TABLE_NAME> WHERE productname = @cta1 OR model = @cta2;
Ce seront 2 requêtes simples comme suit:
Dans la première requête, vous voulez que les lignes dont le nom de produit est égal à "mouse" ou les lignes dont le model est égal à "m220". Cela se traduira par une requête simple comme suit –
SELECT * FROM <TABLE_NAME> WHERE productname = "mouse" OR model = "m220";
La deuxième requête est encore plus simple. Vous voulez juste que les lignes avec productname soient égales à "souris".
SELECT * FROM <TABLE_NAME> WHERE productname = "mouse";