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

Takahiro Matsuura kaiyodai @ mac.com
2002年 11月 16日 (土) 00:42:42 JST


松浦です。


>> create table testtable
>> {
>>     id     int,
>>     value  char(10)
>> };
>このSQLはinfomix特有なのでしょうか?括弧が不思議ですね。

確認せずに書いてしまいました。
{}ではなく()ですね。すみません。

>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ではなく既存のテーブルを使いました。
もう一度調べ、近くメイルします。


>select id from testtable where int8(trim(value))=1234;
>
>>
>select id from testtable
> where to_number(trim(value),'999999999')=1234;
>
>ならすべて、検索できます。
>
>select id from testtable
> where to_number(ltrim(rtrim(value)),'999999999')=1234;
>
>なら、Oracleでも共通でいけるのではないでしょうか

to_number(trim(value),'999999999')ここの部分を記入せずに
selectできる方法はやはりないのでしょうか...
ひょっとしたらpsqlに変わるものがあるのかなと。
#自分で調べた限りでは見つからなかったので。

#Mashikiさん、ありがとうございます。

--
matsu





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