gpt4 book ai didi

oracle 数据库包含 "in%"

转载 作者:行者123 更新时间:2023-12-01 02:20:28 25 4
gpt4 key购买 nike

在使用 oracle 查询之一时,当我使用 where 条件触发 select 命令时,例如:

select * from table_name where contains(address,'"IN%" AND "BÖDEN%"') >0

尽管结果在数据库中,但没有结果显示为该查询的一部分。

同样,如果我在“IN”和“%”之间引入一个空格,我会得到正确的结果:
select * from table_name where contains(address,'"IN %" AND "BÖDEN%"') >0

还有一种情况:

相同类型的查询,但如果将“IN”替换为“IM”,则会显示相应的结果。
select * from table_name where contains(address,'"IM%" AND "BÖDEN%"') >0  

或者
select * from table_name where contains(address,'"IM %" AND "BÖDEN%"') >0

以上两个查询都给出了相同的结果。这也很明显。

因此,我怀疑 oracle 中有一些特殊的“IN”。

任何人都可以建议我解决此问题的正确原因以及解决此问题的方法吗?

最佳答案

IN 关键字是默认停止列表中的停用词,用于指定在 Oracle Text 中未编入索引的词。

您需要将其从停用词列表中删除才能搜索此类停用词。

检查 Stoplist 的链接

另外请在oracle中找到其他默认的英语停用词供大家引用Default Stop words

关于oracle 数据库包含 "in%",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com