[pgsql-jp: 27980] Re: 文字列を数値でselect する方法
Yu Ooasa
you @ dearest.net
2002年 11月 16日 (土) 00:57:04 JST
Sat, 16 Nov 2002 00:42:42 +0900
Takahiro Matsuura <kaiyodai @ mac.com> said:
>
>>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');
>>
>>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できる方法はやはりないのでしょうか...
なんかよくわかりませんが(そもそもなぜシングルクォートを使いたくないのか)
正規表現じゃだめなんですか?
select * from testtable where value~1234;
ただし
select * from testtable where value~01;
はハズレなようですけど。
--
Yu Ooasa E-mail: you @ dearest.net
pgsql-jp メーリングリストの案内