Oracle 使用 contains 关键字选择所有行
我正在寻找一个可以在 Oracle 包含中使用的字符来获取所有结果。
如果我在标题列中搜索字符串“test”,我将使用此语句:
select *
from my_table
where contains (title,
'<query><textquery grammar="CTXCAT">test</textquery></query>') > 0
通过此语句,我将获得标题列中包含“test”字符串的行。
但是:有什么方法可以使用包含并选择所有行吗?
I'm looking for a character that I can use in an Oracle contains to get ALL results.
If I search for the string "test" in a title column I use this statement:
select *
from my_table
where contains (title,
'<query><textquery grammar="CTXCAT">test</textquery></query>') > 0
With this statement I get the rows which have the "test"-string included in title-column.
BUT: Is there any way to use contains and select ALL rows?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这对你有用吗?
这使用 LIKE 语法和 % 通配符来实现我认为你想要的。
Would this work for you?
This uses the LIKE syntax and the % wildcard to achieve what I think you want.
文档称 Oracle Text
CONTAINS()
谓词的通配符是%
和_
,就像LIKE
谓词一样。以下有效吗?我没有方便测试的 Oracle 实例。
The documentation says wildcards with the Oracle Text
CONTAINS()
predicate are%
and_
just like theLIKE
predicate.Does the following work? I don't have an instance of Oracle handy to test.