加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle中使用LIKE关键字、正则表达式模糊查询一个表字段的多个值

(2020-04-21 12:57:55)
标签:

regexp_like

like

杂谈

分类: Oracle
最近在Oracle数据库做模糊查询,某个字段有多个值需要模糊查询,最先想到的就是LIKE关键字,后面觉得复制粘贴每个字段名太麻烦,就想到正则表达式。

用法:
SELECT * FROM 表名 WHERE 字段名 
LIKE '%匹配字符串1%' OR 字段名 LIKE '%匹配字符串2%';//两边模糊匹配

SELECT * FROM 表名 WHERE 字段名 
LIKE '匹配字符串1%' OR 字段名 LIKE '匹配字符串2%' ;//右模糊匹配(开头)

SELECT * FROM 表名 WHERE 字段名 
LIKE '%匹配字符串1' OR 字段名 LIKE '%匹配字符串2';//左模糊匹配(结尾)

用法: 
SELECT * FROM 表名 WHERE 
REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)') ;//全模糊匹配
 
SELECT * FROM 表名 WHERE 
REGEXP_LIKE(字段名, '^(匹配串1|匹配串2|...)') ;//右模糊匹配(开头)
 
SELECT * FROM 表名 WHERE 
REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)$') ;//左模糊匹配 (结尾)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有