【问题标题】:Search string which contains multiple words using CATSEARCH query in PL/SQL在 PL/SQL 中使用 CATSEARCH 查询搜索包含多个单词的字符串
【发布时间】:2022-10-07 06:23:54
【问题描述】:

弦乐唱片:Blueoba Mountain Company

SQL查询:

SELECT from table 
WHERE CATSEARCH(account_partner_name_type,\'%Blueoba% %Mountain% %Company%\', NULL) > 0) 
where rn <=500;

如果我在查询中写下字符串的全名(即%Blueoba% %Mountain% %Company%),那么它会给我记录。

但如果我写 %Blueoba% %Mountain% %Comp% 或 %Blue% %Company% 或 %Comp% 那么它不会返回任何记录。

所以理想情况下,如果我写一个单词 %comp% 那么它应该搜索所有包含 \'comp\' 单词的记录并显示记录但它不显示。

有人可以提出一些建议吗?

    标签: plsql


    【解决方案1】:

    您可以尝试使用通配符

    SELECT * from table 
    WHERE account_partner_name_type like '%Blueoba%'
    and rn <=500;
    

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多