我的oracle 11g数据库中有一个字段'NAME'。 NAME是一个包含单引号字符串的字段。例如King's Company。 当我尝试检索这些类型的字符串时,会生成错误“查询字符串未正确处理”。这可能是因为单引号(')。请帮我忽略这些字符,并在asp.net应用程序中显示字符串。
答案 0 :(得分:1)
我创建了一个临时表,并用示例数据填充它:
这将是查询:
select emp_id from temp where name='King''s Company';
背后的原因是:
由于'
(单引号)在oracle中已经具有特殊含义,因此无法使用%\_%
或%\%%
等常规转义字符进行转义。对于'
(单引号)如果你想在查询中转义任何单引号,只需在它之前添加另一个单引号。
希望这有助于......