comment searchr une valeur de deux champs de 1 table

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";