[Seasar-user:16242] Re: [S2JDBC]AbstractWhereのstarts,ends,containsに対する全角「%」「_」の利用について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 11月 6日 (木) 18:00:20 JST


小林 (koichik) です.

Date:    Thu, 6 Nov 2008 15:53:22 +0900
From:    <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:16239] [S2JDBC]AbstractWhereのstarts,ends,containsに対する全角「%」「_」の利用について

> 現在OracleをターゲットにS2JDBCを使用しておりますが
> LIKE検索を利用する場合に、
> AbstractWhereのstarts、ends、containsを使用することが出来ると思います。
> 
> この際、半角の「%」「_」に関してはエスケープが効いていますが
> 全角の「%」「_」に関してはエスケープが効かず
> Oracleの場合、ワイルドカード扱いとなってしまいます。

報告ありがとうございます.
修正して SNAPSHOT をデプロイしたのでご確認ください.

http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.33-SNAPSHOT/s2-framework-2.4.33-20081106.084759-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-extension/2.4.33-SNAPSHOT/s2-extension-2.4.33-20081106.084759-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-tiger/2.4.33-SNAPSHOT/s2-tiger-2.4.33-20081106.085303-1.jar

> この辺りの処理がDialect側に寄っていれば
> 差し込むことが出来ると思うのですが
> 実装箇所が深い場所なので困っています。

Dialect には手が届かない場所なので,どの DBMS でも
同じようにエスケープすることにしました.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内