Oracle使用contains关键字选择所有行

时间:2009-11-23 14:05:43

标签: sql oracle oracle-text

我正在寻找一个可以在Oracle中使用的字符来获取所有结果。

如果我在标题栏中搜索字符串“test”,我会使用以下语句:

select * 
from my_table 
where contains (title, 
    '<query><textquery grammar="CTXCAT">test</textquery></query>') > 0

使用此语句,我获得了title-column中包含“test”-string的行。

但是:有没有办法使用包含并选择所有行?

2 个答案:

答案 0 :(得分:0)

这对你有用吗?

select * from my_table
where title like 
    '<query><textquery grammar="CTXCAT">%</textquery></query>'

这使用LIKE语法和%通配符来实现我想要的功能。

答案 1 :(得分:0)

文档说明带有Oracle Text CONTAINS()谓词的通配符是%_,就像LIKE谓词一样。

以下是否有效?我没有Oracle的实例来测试。

select * 
from my_table 
where contains (title, 
    '<query><textquery grammar="CTXCAT">%</textquery></query>') > 0