【发布时间】:2011-04-18 09:17:34
【问题描述】:
我创建了一个包含两列的表。我插入了两行。
id name
1 narsi reddy
2 narei sia
一个是简单的数字类型,另一个是 CLOB 类型。所以我决定使用索引。我通过使用包含进行了查询。 查询:
select * from emp where contains(name,'%a%e%')>0
2 narei sia
我预计 2 会来,但没有。但是,如果我给予同样的东西,它就会得到我想要的东西。 查询:
select * from emp where name like '%a%e%'
ID NAME
1 (CLOB) narsi reddy
2 (CLOB) narei sia
2 rows selected
我终于明白 like 是在搜索整个文档或段落,但 contains 是在查找单词。
那么我怎样才能获得所需的输出?
【问题讨论】: