读书人

汉字中取数目字

发布时间: 2011-12-20 22:26:41 作者: rapoo

汉字中取数字
数据库中的格式如下:
一电厂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

读书人网 >oracle

热点推荐