我有個數據列(VARCHAR)的一些數據,看起來像這樣:如何刪除DB2中的所有非數字字母
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。
然後你就可以使用[REPLACE](http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin。 doc%2Fdoc%2Fr0000843.htm)去掉空格,如果你想:從sysibm中選擇replace(translate('Nowshak 7,485 m','','Nowshakm'','',''))。 sysdummy1` – Andrew 2014-04-11 20:49:22
實際上,如果他使用_empty_字符串作爲替換,他不需要進行第二輪。 – 2014-04-11 21:46:24