从数据库中检索单引号字符串

时间:2014-07-05 09:28:23

标签: sql oracle oracle11g

我的oracle 11g数据库中有一个字段'NAME'。 NAME是一个包含单引号字符串的字段。例如King's Company。 当我尝试检索这些类型的字符串时,会生成错误“查询字符串未正确处理”。这可能是因为单引号(')。请帮我忽略这些字符,并在asp.net应用程序中显示字符串。

1 个答案:

答案 0 :(得分:1)

我创建了一个临时表,并用示例数据填充它: enter image description here

这将是查询:

select emp_id from temp where name='King''s Company';

背后的原因是: 由于'(单引号)在oracle中已经具有特殊含义,因此无法使用%\_%%\%%等常规转义字符进行转义。对于' (单引号)如果你想在查询中转义任何单引号,只需在它之前添加另一个单引号。

希望这有助于......