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