软件版本4.0.2.15 Build 15.21
数据库中有一个名为PERSONS的表,结构及内容如图:
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].*')
2.1m questions
2.1m answers
60 comments
56.8k users