[Seasar-user:14119] Re: DBFlueteでの大文字小文字検索

kubo [E-MAIL ADDRESS DELETED]
2008年 5月 9日 (金) 22:17:30 JST


久保です。

上田さん、こんばんわ

現状、明示的に「大文字小文字を区別しないで検索」
というLike検索のオプションはありません。
区別するかしないかはDB側に任せています。
(例えばSQLServerだと確かそもそも区別しないのが
 デフォルトだったかと思います)

少しだけ関連する機能として、

LikeSearchOption option = new LikeSearchOption();
option.toLowerCase();
cb.query().setXxx_LikeSearch(xxx, option);

とすると引数で指定された文字列を小文字にして
検索する機能がありますが、厳密には上記の
要件を満たすものではありません。
(DB上のデータを小文字で格納していればそうなりますが...)

> PostgreSQLでいうILIKE検索です。

この機能をなんとか活かしたいなとも思うのですが、
他のDBとの兼ね合いが難しそうです。
(ちょっと検討しますが、時間がかかりそうです)



2008/5/9 宇枝 祐樹 <[E-MAIL ADDRESS DELETED]>:
> お世話になっております。
> 上田と申します。
>
> ------------------
> 環境
> Seasar2 2.4.22
> dbflute-0.6.4
> PostgreSQL8.3
> Java1.5.0_14
> --------------------
>
> あるカラムを検索する際、検索文字列を『大文字小文字を区別しないで検索』し
> たい場合、
> DBFlute側で提供されている機能などはありますでしょうか?
> PostgreSQLでいうILIKE検索です。
>
> いろいろ調べてみたのですが、なかなか情報がつかめないでおります。
> DBFulteを利用した検索でどなたかご存知でしたらご教授いただけないしょうか。
>
> 何卒、宜しくお願い致します。
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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