2017-07-21 8 views
1

Myテーブルの列data-typeStringです。それにはa;b;c,d;e;fなどの値が含まれています。つまり、すべての値は;で区切られています。値bfを探しています。クエリービルダを使用してa;b;cd;e;fを含む行が返されることをお勧めします。カンマで区切られた文字列を検索するRQLクエリ

+0

もしあなたがSqlPassthroughQueryのために行くことができるSQLクエリをお持ちなら、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コードで構築する必要があるかもしれないこと?入力文字列(bまたはfなど)は、;のマークで正しく引用されています。 JAVA以外のプロパティファイルとしてこれを実行できるかどうかは不明です。

上記は動作するはずですが、スピードを保証するものでもありません。

また、それぞれの演算子に_IGNORE_CASEを追加する必要がありますが、あなたの質問にその必要性を指定していない可能性があります。

関連する問題