我正在寻找可以在 Oracle 中使用的字符来获取所有结果。
如果我在标题列中搜索字符串“test”,我会使用以下语句:
select *
from my_table
where contains (title,
'<query><textquery grammar="CTXCAT">test</textquery></query>') > 0
通过这个语句,我得到了标题列中包含“test”字符串的行。
但是:有没有办法使用包含并选择所有行?
我正在寻找可以在 Oracle 中使用的字符来获取所有结果。
如果我在标题列中搜索字符串“test”,我会使用以下语句:
select *
from my_table
where contains (title,
'<query><textquery grammar="CTXCAT">test</textquery></query>') > 0
通过这个语句,我得到了标题列中包含“test”字符串的行。
但是:有没有办法使用包含并选择所有行?
文档说带有 Oracle TextCONTAINS()
谓词的通配符%
和谓词_
一样LIKE
。
下面的工作吗?我没有方便测试的 Oracle 实例。
select *
from my_table
where contains (title,
'<query><textquery grammar="CTXCAT">%</textquery></query>') > 0
这对你有用吗?
select * from my_table
where title like
'<query><textquery grammar="CTXCAT">%</textquery></query>'
这使用 LIKE 语法和 % 通配符来实现我认为你想要的。