关于ORACLE中使用LIKE进行多字段模糊匹配的一种解决思路
来源:互联网 发布:淘宝杂货铺 编辑:程序博客网 时间:2024/06/06 18:47
在ORACLE使用过程中经常会碰到查询一张表里的相关信息而需要用多个字段对其中一列进行模糊匹配的情况,最常见的做法是使用or连接多个查询子语句。使用这个方法在匹配字段多时就会显得很繁琐且容易出错和遗漏。比如我工作中要在表A中查询对应列puinfo中前六位为以下选项的内容
122221
122226
122231
122236
122241
122246
122251
122256
122261
122211
122216
122201
122203
122227
122233
采用以上方法,查询语句就只能写成select * from A t where t.puinfo like '122221%' or t.puinfo like '122226%' or t.puinfo like '122231%' or .....
后面省略12个子语句。
我想提供的一种思路是这样的在oracle数据库里建一个临时表用于存储这些要匹配的字段,然后在查询语句里只让要匹配的列跟临时表的对应的这个字段进行匹配。例如我新建了一个临时表test 并在其puinfo列里存储了以上15个要用于匹配的字段。这样查询语句就可以写成select * from A t,test b where t.puinfo like b.puinfo||'%'
1 0
- 关于ORACLE中使用LIKE进行多字段模糊匹配的一种解决思路
- LIKE 多字段匹配 效率低下
- LIKE 多字段匹配 效率低下
- 数据库原理课本中模糊匹配 like 下划线匹配多字符问题
- 多字段模糊匹配关键字查询
- ThinkPHP多字段匹配模糊查询
- SQL 多字段模糊匹配关键字查询
- ThinkPHP多字段匹配模糊查询
- thinkphp中的多字段模糊匹配
- 多字段模糊查询sql like %% 优化与区别
- 多字段模糊查询sql like %% 优化与区别
- 多字段模糊查询sql like %% 优化与区别
- sql语句查询,多字段like模糊查询优化
- sql concat like 多字段模糊查询 其中有null
- Mybatis解决sql中like通配符模糊匹配
- oracle 使用order by 对汉字进行多字段排序
- SQL匹配多字段进行排序,搜索
- 最有效率的“多字段模糊匹配关键字查询”的解决办法
- Swift字符串操作
- 我的第一篇博客。
- 客户端打开服务器的word
- C语言算法--统计字符串中单词的个数
- Android Settings模块分析
- 关于ORACLE中使用LIKE进行多字段模糊匹配的一种解决思路
- 数据导入到EXCEL(EXCELHelper)
- 单目摄像机标定程序2
- JavaWeb中表现层、持久层、业务层、域模型层详述
- Named query not found: (包扫描的问题)
- jquery、javascript 遍历ajax返回的 List集合
- 第一个levelDB测试程序
- 怎样让DIV中的内容居中
- UE4推荐教程