1
我的表列data-type
是String
。它包含值如a;b;c
,d;e;f
等。這意味着所有值由;
分隔。我正在尋找值b
和f
。請建議查詢將使用查詢構建器返回包含a;b;c
和d;e;f
的行。RQL查詢搜索逗號分隔列值的字符串
我的表列data-type
是String
。它包含值如a;b;c
,d;e;f
等。這意味着所有值由;
分隔。我正在尋找值b
和f
。請建議查詢將使用查詢構建器返回包含a;b;c
和d;e;f
的行。RQL查詢搜索逗號分隔列值的字符串
您可能想要了解atg.repository.servlet.SearchFormHandler
的開箱即用實現以及它可以爲您做些什麼。這就是說,您的查詢可能會需要一些字符串操作,可能是這樣的:
fieldName STARTS_WITH ?';' OR fieldName CONTAINS ';'?';' OR fieldName ENDS_WITH ';'?
上面可能需要使用一個StringBuffer
,以確保您的Java代碼中建立了?
輸入字符串(例如,b
或f
)與;
標記正確引用。不知道您是否可以將其作爲JAVA之外的屬性文件來執行此操作。
以上應該工作但也不能保證速度。
您可能還需要將_IGNORE_CASE
添加到相應的操作員,但您沒有在您的問題中指定需要。
如果你擅長SQL查詢,你可以去SqlPassthroughQuery https://docs.oracle.com/cd/E26180_01/Platform.94/RepositoryGuide/html/s0803overridingrqlgeneratedsql01.html –