2

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

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

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

通过这个语句,我得到了标题列中包含“test”字符串的行。

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

4

2 回答 2

0

文档说带有 Oracle TextCONTAINS()谓词的通配符%和谓词_一样LIKE

下面的工作吗?我没有方便测试的 Oracle 实例。

select * 
from my_table 
where contains (title, 
    '<query><textquery grammar="CTXCAT">%</textquery></query>') > 0
于 2009-11-23T18:57:57.690 回答
0

这对你有用吗?

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

这使用 LIKE 语法和 % 通配符来实现我认为你想要的。

于 2009-11-23T14:15:56.073 回答