2017-07-21 114 views
1

我的表列data-typeString。它包含值如a;b;c,d;e;f等。這意味着所有值由;分隔。我正在尋找值bf。請建議查詢將使用查詢構建器返回包含a;b;cd;e;f的行。RQL查詢搜索逗號分隔列值的字符串

+0

如果你擅長SQL查詢,你可以去SqlPassthroughQuery https://docs.oracle.com/cd/E26180_01/Platform.94/RepositoryGuide/html/s0803overridingrqlgeneratedsql01.html –

回答

0

您可能想要了解atg.repository.servlet.SearchFormHandler的開箱即用實現以及它可以爲您做些什麼。這就是說,您的查詢可能會需要一些字符串操作,可能是這樣的:

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

上面可能需要使用一個StringBuffer,以確保您的Java代碼中建立了?輸入字符串(例如,bf)與;標記正確引用。不知道您是否可以將其作爲JAVA之外的屬性文件來執行此操作。

以上應該工作但也不能保證速度。

您可能還需要將_IGNORE_CASE添加到相應的操作員,但您沒有在您的問題中指定需要。

相關問題