相关文章推荐
愤怒的卤蛋  ·  什么是SaaS? | Oracle 中国·  1 周前    · 
愤怒的卤蛋  ·  什麼是PaaS?| Oracle 台灣·  1 周前    · 
不拘小节的紫菜汤  ·  Module not found: ...·  11 月前    · 
发财的包子  ·  ForEach-Object ...·  11 月前    · 
忧郁的烤土司  ·  nginx 匹配.zip .apk ...·  1 年前    · 
-- 插入数据 insert into temp_cwh_test values (1,'黄盖'); insert into temp_cwh_test values(2,'吕布'); insert into temp_cwh_test values(3,'貂蝉'); insert into temp_cwh_test values(4,'鲁智深'); insert into temp_cwh_test values(5,'诸葛亮'); -- 查询 select * from temp_cwh_test;
select * from temp_cwh_test
where name like '%布%'
or name like '%亮%'
or name like '%貂%'
select * from temp_cwh_test
where regexp_like(name, '(貂|布|亮)')

如果要匹配以字符串开头,可以:

select * from temp_cwh_test
where regexp_like(name, '^(貂|布|亮)')
-- 1	3	貂蝉

如果要匹配以字符串结尾,可以:

select * from temp_cwh_test
where regexp_like(name, '(貂|布|亮)$')
-- 1	2	吕布
-- 2	5	诸葛亮

全模糊匹配:regexp_like(字段名, '(匹配字符串1|匹配字符串2|匹配字符串3|...)')

左模糊匹配:regexp_like(字段名, '(匹配字符串1|匹配字符串2|匹配字符串3|...)$')

右模糊匹配:regexp_like(字段名, '^(匹配字符串1|匹配字符串2|匹配字符串3|...)')

额外报错记录

在插入数据的时候 Oracle 报了一个错:Oracle ORA-00984: column not allowed here ,一开始以为是建表的时候类型选得不对,intvarchar2(20) 改了又改,还是不行。

原来是双引号错了,当数据以 char 的形式存在时,应加单引号,则插入数据库就不会出现错误。

参考链接1:oracle中同个字段匹配多个like(or关系)实例解决方案

参考链接2:oracle 字段like多个条件(or关系)