2つの列(ID(INT)、DATA(VARCHAR(100))を持つテーブル "A"があるとします。SQL結果から数値データを抽出する方法
DATA
---------------------
Nowshak 7,485 m
Maja e Korabit (Golem Korab) 2,764 m
Tahat 3,003 m
Morro de Moco 2,620 m
Cerro Aconcagua 6,960 m (located in the northwestern corner of the province of Mendoza)
Mount Kosciuszko 2,229 m
Grossglockner 3,798 m
// the DATA continues...
---------------------
私はSELECT SQLクエリで文字列処理機能のいくつかの種類を使用して数値データのみを抽出することができますどのように変更されたSELECTからの結果となるよう:表の結果のように見える「からデータを選択」実行
DATA (in INTEGER - not varchar)
---------------------
7485
2764
3003
2620
6960
2229
3798
// the DATA in INTEGER continues...
---------------------
ところで、これを1つのSQL文で実行することができればよいでしょう。 PostgreSQL
で
SELECT TO_NUMBER(REGEXP_REPLACE(data, '[^0-9]', ''))
FROM a
:
感謝:) Oracle
で
あなたはどのプラットフォームを使用していますか? – Quassnoi
IBM DB2バージョン9.5(XMLストレージをネイティブにサポートする新しいバージョン) – natch3z