【发布时间】:2009-02-27 20:57:15
【问题描述】:
我在 DATA 列 (varchar) 中有一些数据,如下所示:
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
我想要的是这个:
7485
2764
3003
2620
6960
2229
3798
IBM DB2 9.5 版中是否有办法通过执行以下操作来移除/删除所有这些非数字字母:
SELECT replace(DATA, --somekind of regular expression--, '') FROM TABLE_A
或任何其他方式?
这个问题来自this question。
【问题讨论】:
-
作为记录,在 DB2 11.1 上,您可以简单地执行此操作
SELECT REGEXP_REPLACE(data,'[^0-9]','') FROM TABLE_A