【问题标题】:RQL query to search for a string in comma separated column valueRQL 查询以在逗号分隔的列值中搜索字符串
【发布时间】:2017-07-21 16:42:10
【问题描述】:

我的表格列data-typeString。它包含a;b;cd;e;f 等值。这意味着所有值都由; 分隔。我正在寻找值bf。请使用查询生成器建议查询将返回包含 a;b;cd;e;f 的行。

【问题讨论】:

标签: atg oracle-commerce


【解决方案1】:

您可能想了解atg.repository.servlet.SearchFormHandler 的开箱即用实现以及它可以为您做什么。也就是说,您的查询可能需要一些字符串操作,并且可能如下所示:

fieldName STARTS_WITH ?';' OR fieldName CONTAINS ';'?';' OR fieldName ENDS_WITH ';'?

以上内容可能需要使用StringBuffer 在您的JAVA 代码中构建,以确保? 输入字符串(例如bf)被; 标记正确引用。不确定您是否可以将其作为 JAVA 之外的属性文件来执行。

以上应该可以,但速度也不能保证。

您可能还需要将_IGNORE_CASE 添加到相应的运算符,但您没有在问题中指定需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2021-05-29
    相关资源
    最近更新 更多