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