[pgsql-jp: 27984] Re: 文字列を数値でselect する方法

Takahiro Matsuura kaiyodai @ mac.com
2002年 11月 16日 (土) 19:18:50 JST


松浦です。

下記の件分かりました。
charのサイズをフルに使った場合に成功しました。
#ただし環境が変わってPostgerSQL 7.2.3、MacOSXです。
#自宅ではSolaris環境がないので。

insert into testtable values(4,'1234567890');
select id from testtable where value=1234567890;

ただし次の場合は失敗しました。

insert into testtable values(5,'0123456789');
select id from testtable where value=123456789;

実際の環境での結果から、思い込みでサンプルを作ってしまいました。
不確かな情報を流してしまいすみませんでした。


>> create table testtable (
>> id     int,
>> value  char(10)
>> );
>> insert into testtable values(1,    '1234');
>> insert into testtable values(2, '0001234');
>> insert into testtable values(3, '   1234');
>> 
>> 
>> として、postgresql7.2.1で試しましたが、
>> 
>> select id from testtable where value=1234;
>> 
>> だと1件もヒットしません。
> 
> 確認の仕方が違うのでしょうか?
> こちらのほうは{}と違い(^^;; 動作を確認してから投稿したので...
> #testtableではなく既存のテーブルを使いました。
> もう一度調べ、近くメイルします。

--
matsu



pgsql-jp メーリングリストの案内