select 与类似 return 结果与 ( 字符

select with like return results with ( character

我是 运行 Oracle 11g 上的 plsql 开发人员。

我的 select 与 return 一样的结果是 ( 字符虽然我没有请求

 SELECT  * FROM TableA a where a.cofiguration like '%a_mobile_sw';

它 return 也记录配置值 a_mobile_sw 和 a_mobile(sw

它如何 return 记录里面有 '(' 字符虽然没有请求?

如果您要搜索下划线字符,则需要将其转义,如下所示:

SELECT *
FROM   TableA a
where  a.cofiguration like '%a\_mobile\_sw' escape '\';

通过 like 比较,% 是多字符通配符,而 _ 是单字符通配符,这就是您看到奇怪结果的原因。通过转义下划线,您告诉 Oracle 将其视为下划线而不是通配符。