使用Oracle SQL Developer时,通配符查询返回结果为空表
本文介绍了使用Oracle SQL Developer时,通配符查询返回结果为空表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
软件版本4.0.2.15 Build 15.21
数据库中有一个名为PERSONS
的表,结构及内容如图:
输入查询语句
SELECT * FROM PERSONS
WHERE City LIKE '[BL]%'
运行结果为空表,何故?
解决方案
[BL]是正则吗?想表达的意思是City以B或L打头吗?
LIKE是不支持正则的,oracle的正则匹配函数是REGEXP_LIKE.
另外,正则的通配符和LIKE的不一样,正则的写法应该是:
SELECT * FROM PERSONS
WHERE REGEXP_LIKE(City, '[BL].*')
这篇关于使用Oracle SQL Developer时,通配符查询返回结果为空表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文