日期:2014-05-17  浏览次数:20727 次

汉字中取数字
数据库中的格式如下:
一电厂111开关
小店222开关
杨家堡1234开关
新赵家山812虚拟开关

现在我要做个视图把开关的数字值都提取出来
要得到
111
222
1234
812

谢谢拉


------解决方案--------------------
--测试

Select TRANSLATE(col,TRANSLATE(col, '0123456789 ', ' '), ' ') as nums
from ( Select '一电厂111开关 ' as col from dual Union
Select '小店222开关 ' from dual Union
Select '杨家堡1234开关 ' from dual Union
Select '新赵家山812虚拟开关 ' from dual ) t ;

--结果
NUMS
------
111
222
1234
812
------解决方案--------------------
最外面套个 TO_NUMBER