[Seasar-user:19657] Re: 【S2Dao】キーワード検索などで、スペース区切りをAND検索にする
あきら
[E-MAIL ADDRESS DELETED]
2010年 4月 26日 (月) 09:41:45 JST
ITP青木さん
> 件名のとおり、キーワード検索などで、スペース区切りで入力されるとAND検索にな
> る、という仕様はよくあると思います。※Googleみたいに。
力技バージョンです。。。
事前準備としてスペースでスプリットして配列やリストに落とします。
予め同時可能条件分の変数を用意しておき、詰め替えを行います。
SQLはIF分を並べる。。。
1 == 1
/*IF argPreprintMemo1 != null*/
AND CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo1*/' ' || '%'
/*END*/
/*IF argPreprintMemo2 != null*/
AND CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo2*/' ' || '%'
/*END*/
/*IF argPreprintMemo3 != null*/
AND CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo3*/' ' || '%'
/*END*/
/*IF argPreprintMemo4 != null*/
AND CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo4*/' ' || '%'
/*END*/
もっと綺麗にできるかもしれませんが、、、
あきら
Seasar-user メーリングリストの案内