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 将其视为下划线而不是通配符。
我是 运行 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 将其视为下划线而不是通配符。