[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 メーリングリストの案内