我正在寻找一个可以在Oracle中使用的字符来获取所有结果。
如果我在标题栏中搜索字符串“test”,我会使用以下语句:
select *
from my_table
where contains (title,
'<query><textquery grammar="CTXCAT">test</textquery></query>') > 0
使用此语句,我获得了title-column中包含“test”-string的行。
但是:有没有办法使用包含并选择所有行?
答案 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