问题 如何使用包含'in SQL“IN”子句的字符串


我有像'Apple'这样的字符串值。我想在SQL“IN”子句中使用此字符串,如下面的查询

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

我怎样才能使上述查询正常工作?

非常感谢, Awais Afzal。


2724
2018-03-02 11:11


起源



答案:


双引号,

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

但如果您在应用程序级别执行此操作,请确保参数化查询 :)


16
2018-03-02 11:12



如果参数化查询,则不必引用引号,至少在使用Coldfusion时不引用。我认为.net,php等是一样的。 - Dan Bracuk


答案:


双引号,

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

但如果您在应用程序级别执行此操作,请确保参数化查询 :)


16
2018-03-02 11:12



如果参数化查询,则不必引用引号,至少在使用Coldfusion时不引用。我认为.net,php等是一样的。 - Dan Bracuk