web-dev-qa-db-fra.com

comment utiliser une chaîne contenant la clause "IN" de SQL

j'ai une valeur de chaîne comme "Apple". je veux utiliser cette chaîne dans la clause SQL "IN" comme ci-dessous requête

select * from tbl_fruit where nm_fruit IN(''Apple's'','Orange');

comment puis-je obtenir la requête ci-dessus fonctionne correctement?

Merci beaucoup, Awais Afzal.

11
Candy

doubler les guillemets simples,

select * from tbl_fruit where nm_fruit IN ('Apple''s', 'Orange')

mais si vous le faites au niveau de l'application, assurez-vous d'avoir paramétré la requête :)

16
John Woo

J'ai trouvé SQL interprète correctement le ASCII single-closed-quote (ALT 0146) comme une apostrophe dans les recherches, tandis que le "IN" le traite comme n'importe quel autre caractère. Je peux maintenant rechercher "Matt's Macintosh" à l’aide de Matt "Macintosh (caractère ASCII 0146)" sans modifier ma liste ni la recherche.

0
Giznary