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

发布于 2024-08-12 07:32:32 字数 319 浏览 9 评论 0原文

我正在寻找一个可以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自由如风 2024-08-19 07:32:32

这对你有用吗?

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

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

Would this work for you?

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

This uses the LIKE syntax and the % wildcard to achieve what I think you want.

心奴独伤 2024-08-19 07:32:32

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

以下有效吗?我没有方便测试的 Oracle 实例。

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

The documentation says wildcards with the Oracle Text CONTAINS() predicate are % and _ just like the LIKE predicate.

Does the following work? I don't have an instance of Oracle handy to test.

select * 
from my_table 
where contains (title, 
    '<query><textquery grammar="CTXCAT">%</textquery></query>') > 0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文