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