之前开了一个帖:http://community.csdn.net/Expert/TopicView3.asp?id=4953979
不过问题没有解决掉。数据库中多个字段text1、text2、text3、...、textN,存储的是一段文本信息,现在我需要查询包含abc、def、ghi、jk中的任意一个或多个的文本,该怎么生成这个where条件?简单模拟如下:
1. Text = text1 + text2 + text3 + ... + textN
2. where Text like '%abc%' or '%def%' or '%ghi%' or '%jk%'就是说,我要查询的信息是包含abc、def、ghi、jk中任意一个的文本信息。
不过问题没有解决掉。数据库中多个字段text1、text2、text3、...、textN,存储的是一段文本信息,现在我需要查询包含abc、def、ghi、jk中的任意一个或多个的文本,该怎么生成这个where条件?简单模拟如下:
1. Text = text1 + text2 + text3 + ... + textN
2. where Text like '%abc%' or '%def%' or '%ghi%' or '%jk%'就是说,我要查询的信息是包含abc、def、ghi、jk中任意一个的文本信息。
解决方案 »
- 分区表的全部查询问题。
- oralce中,写个简单的分页的sql,在线等
- 救命,DBLINK的问题,经常卡死.求助
- oracle 9i 怎样清除碎片
- 求个视图 100分送
- 新装的oracle我想配置监听程序,发现的1521端口已经被另外一个TNSLSNR.exe占用,为什么?怎么办?
- 我装的是ORACLE 8I 被我关闭了一下。再启动时就不行了.只是已启动,但不是打开状态,.急
- 这个SQL如何写效率高?
- 我想找oracle的电子书籍,搜索了一下,真不少,可是都是从这个网站抄到那个网站,并且最可恶的是都被超星给做烂了,那儿有不是超星的ORAC
- shutdown后再次连接提示监听无法识别
- 批量操作中如何使用绑定变量(急等!)
- DECODE与CASE谁更优化一些?
select text1||text2||...||textN text from tablename where text like '%abc%' or text like
'%def%' or text like '%ghi%' or text like '%jk%';
'%def%' or text like '%ghi%' or text like '%jk%';
如果是的话,个人觉得如果要考虑效率的话,就要考虑这个表数据量有多大,命中率大约多大,就是包含这些字符的占总数据量的百分比为多少才能实行优化。不过,应该也优化不了多少,这样的需求,也只有这样解了。
如果上述语句不能run,可以试试:
select * from
(
select text from(select text1||text2||...||textN text from tablename)
) A where text like '%abc%' or text like
'%def%' or text like '%ghi%' or text like '%jk%'
小表的话,这样还行