如何使用包含';在SQL中;在;条款

如何使用包含';在SQL中;在;条款,sql,select,Sql,Select,我有一个类似“Apple”的字符串值。我想在SQL“in”子句中使用这个字符串,如下面的查询 select * from tbl_fruit where nm_fruit IN(''Apple's'','Orange'); 如何使上述查询正确工作 非常感谢,, Awais Afzal.单引号加倍 select * from tbl_fruit where nm_fruit IN ('Apple''s', 'Orange') 但是,如果您在应用程序级别执行此操作,请确保您参数化了查询:)我发现

我有一个类似“Apple”的字符串值。我想在SQL“in”子句中使用这个字符串,如下面的查询

select * from tbl_fruit where nm_fruit IN(''Apple's'','Orange');
如何使上述查询正确工作

非常感谢,,
Awais Afzal.

单引号加倍

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

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

我发现SQL在搜索中正确地将ASCII单引号(ALT 0146)解释为撇号,而“in”将其视为任何其他字符。现在,我可以使用Matt(ASCII字符0146)的Macintosh“搜索“Matt's Macintosh”,而不会弄乱我的列表或搜索。

如果您参数化查询,您不必引用引号,至少如果您使用Coldfusion,则不必引用引号。我假设.net、php等也一样。