如何在Oracle 11g中转义单引号?

如何在Oracle 11g中转义单引号?,oracle,oracle11g,Oracle,Oracle11g,我需要从提供名称的参数表中获取记录,其中一个名称是网元的总数。 我最初的问题是: select * from PARAMETER where name in ('Total number of NE's');--Gives Error -- Does Give Error but doesn't fetch the record as well. select * from PARAMETER where name in ('Total number of NE''s'); 如何检索此特定名

我需要从提供名称的参数表中获取记录,其中一个名称是网元的总数。 我最初的问题是:

select * from PARAMETER
where name in ('Total number of NE's');--Gives Error

-- Does Give Error but doesn't fetch the record as well.
select * from PARAMETER
where name in ('Total number of NE''s');

如何检索此特定名称的数据,请提供帮助。

您可以使用另一个单引号转义单引号。您的查询应该如下所示

select * from PARAMETER
where name = 'Total number of NE''s';

另外,由于您使用的是Oracle11g,因此可以使用


我的错误:从“网元总数”中名称所在的参数中选择*;-不会给出错误,但也不会获取记录。您的第二个示例似乎是转义单引号的正确方法。可能是由于其他原因,数据不匹配。从参数中选择*是否会返回记录,例如“Total number of%”返回记录?是的,但我必须使用IN子句,因为可能有多个名称。可能您的问题与特殊字符无关?尝试像这样重建查询。您好,在这种情况下,只有第二个选项获取结果。但我需要在查询中使用IN子句。
select * from PARAMETER
where name like 'Total number of NE%';
select * from PARAMETER
where name = q'!Total number of NE's!';