1

次の形式でJSPページからフォームデータを取得しています

qryStr[0][Value]:EMPNAME
qryStr[1][Search]:jack
qryStr[2][filter]:or
qryStr[3][Value]:EMPNO
.......
.......

Enumeration enum = request.getParameterNames()文字列に文字列が含まれているかどうかを使用して確認していますqryStr

私がやりたいのは、文字列に含まれている場合qryStr、それをある種のコレクション オブジェクトに追加して、クエリを作成したいということです。

これに最適なアプローチは何ですか?

クエリ コード スニペット

select * from my_table
WHERE contains (my_col,'jack 
INPATH (/HELPER/EMPNAME)') > 0

qryStr[0][Value]:EMPNAMEユーザーが、qryStr[1][Search]:jack、のような値を選択した場合qryStr[2][filter]:orqryStr[3][Search]:jillクエリは次のようになります

select * from my_table
WHERE contains (my_col,'jack or jill
INPATH (/HELPER/EMPNAME)') > 0

qryStr[0][Value]:EMPNAMEユーザーが、qryStr[1][Search]:jack、のような値を選択した場合qryStr[2][filter]:orqryStr[3][Value]:SUPERVISORクエリは次のようになります

select * from my_table
WHERE CONTAINS(my_col,'jack INPATH(/HELPER/EMPNAME) and jill 
INPATH(/HELPER/SUPERVISOR)') > 0;
4

1 に答える 1