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