2013-04-25 252 views
1

我在寻找一个好的查询字符串以获得更好的搜索结果。查询有关'like'的搜索结果

此刻我使用操作like

select title from table where lower(column) like '%data%' 

但结果不够准确。

我的“搜索引擎”正在寻找的事件,新闻和web内容在我的网站,所以我想用'data'结果像'Big-Data''Big Data.''All Data'一个字,但没有结果像'maxdata''bigdata''datapool'。我可以使用REGEXP_LIKE吗?

+4

你想找什么? – 2013-04-25 08:47:55

+0

你能定义你的“更好的搜索结果”标准吗? – Sid 2013-04-25 08:53:32

+0

我的“搜索机器”正在寻找我的网站上的事件,新闻和web内容,所以我想用“数据”作为“大数据”,“大数据”,“所有数据”这样的词获得结果,但没有像'maxdata','bigdata','数据池'的结果... – Pit 2013-04-25 08:58:37

回答

2
select title 
from table 
where regexp_like(column, '(\W|^)data(\W|$)', 'i') 
+0

非常感谢,我正在寻找 – Pit 2013-04-25 09:18:29