RQL查询以逗号分隔的列值

时间:2017-07-21 16:42:10

标签: atg oracle-commerce

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

您可能还需要向相应的运营商添加_IGNORE_CASE,但未在问题中指明需要。