[Seasar-user:18413] Re: [S2JDBC]Oracle でのChar型カラムの検索について
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2009年 9月 1日 (火) 12:07:44 JST
ひがです。
> お世話になります。
> 伊藤です。
>
> 表題の件について、質問させて下さい。
>
> 以下のテーブルをServiceクラスを使用して検索した場合、
> ID3カラムの空白の問題で、検索結果が0件となってしまいます。
> ('01 ' = '01'の条件になっている?)
>
> プログラムのほうで、'01 'とした場合にはレコードが取得できます。
> Char型のカラムを検索条件にする場合に、上記の問題を解決する方法は
> ありますでしょうか?
>
これは、CHAR型の仕様です。
CHAR型は知らない人はトラぶるので、VARCHAR2型を使うのが無難です。
>
> ◆テーブル[T_FIELDS]
> ID1 :Char(6)
> ID2 :Char(6)
> ID3 :Char(4)
> Name :VarChar2
> ShorName :VarChar2
>
> ◆検索対象データ
> ID1 :123456
> ID3 :789012
> ID1 :01
> Name :名称1
> ShortName :略称1
>
> ◆SQL(Serviceクラスが発行したSQL)
> SELECT
> T1_.NAME as C1_,
> T1_.SHORTNAME as C2_
> FROM
> T_FIELDS T1_
> WHERE
> T1_.ID1 = '123456' AND
> T1_.ID2 = '789012' AND
> T1_.ID3 = '01'
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内