消息关闭
    暂无新消息!

如何查询数据库中带有%的数据

问题作者 : Roblin2017-08-31发布
如何查询数据库中带有%的数据,数据中存在一个字段,这个字段存的值 有可能是%,现在要查询所有这个字段带有%的数据。。

用like 可以吗?   

4个回答

︿ 2
with t(a) as(
select '%a' from dual
union all
select 'b' from dual
union all
select 'c%' from dual
union all
select 'de%f' from dual
union all
select 'g' from dual
)SELECT * FROM t WHERE INSTR(a,'%')>0
︿ 2
可以用like
with t(a) as(
select '%a' from dual
union all
select 'b' from dual
union all
select 'c%' from dual
union all
select 'de%f' from dual
union all
select 'g' from dual
)
select * from t where t.a like '%\%%' escape '\';
︿ 0
with t(a) as(
select '%a' from dual
union all
select 'b' from dual
union all
select 'c%' from dual
union all
select 'de%f' from dual
union all
select 'g' from dual
)SELECT * FROM t WHERE a LIKE '%-%%' ESCAPE'-';
with t(a) as(
select '%a' from dual
union all
select 'b' from dual
union all
select 'c%' from dual
union all
select 'de%f' from dual
union all
select 'g' from dual
)SELECT * FROM t WHERE regexp_like(a,'%');