首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

汉字中取数目字

2011-12-20 
汉字中取数字数据库中的格式如下:一电厂111开关小店222开关杨家堡1234开关新赵家山812虚拟开关现在我要做

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

热点排行