有一个大字段, 统计包含 "/123 /" 这样的字符串的数据. 试了contains(text, "/123 /") 效率很高, 但是 "/" 被忽略了.又试了 instr(text, "/123 /") 结果正确了, 但是效率很差.
求大大指教 如何能在大字段中高效的匹配出这样带符号的字符串.
求大大指教 如何能在大字段中高效的匹配出这样带符号的字符串.
解决方案 »
- [求助]用PL/SQL,比较两条数据,输出值不同的字段名和字段
- 我的用户testdb里有表“person”,为什么编译报Error: PL/SQL: ORA-00942: 表或视图不存在
- 这个SQL select 为什么会半天查不出来?
- scott不能登录sqlplus
- 急,win98下pb编译的客户端连接Oracle数据库缓慢
- 如何生成一个固定长度的结果集?
- 求介绍一本能比较全面的了解oracle的书
- Oracle 9i 安装问题
- Oracle函数可以返回结果集吗?类似SQL SERVER的Table类型。
- 在线等待:请问:如何将ACCESS数据库中的一个表倒入到ORACLE8.17中????急!!!
- 求教这个视图该如何建立
- 我用9i 32位的 exp命令导出了dmp文件,请问能导入到64位9ioracle数据库当中吗?
--效率我就不清楚了,如果123不是固定的,换成正则字符就可以了
select * from 你的表 where regexp_like('%/123 /%',text);
试了一下, 效率比instr更差, 4W条数据, instr 2秒, regexp_like 12秒. 不行啊, 还有别的方法么? 在线等, 谢啦.我的测试SQL
select * from table where regexp_like(text, '.*\/123 \/.*' )select * from table where instr(tpc.taddtext, '/123 /' ) >0
如果是在程序中使用的话,建议分页,先返回一页,1000条或一页2000条,分页的话就必要要建索引了.