求一条SQL语句 select replace(translate('aa1122bb','0123456789',' '),' ') from dual; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 9i:SQL> select * from t1;A--------------------------------------------------------------------------------区杨柳青 西青道青云里11-4-502区杨柳青青云里北小二楼3号楼SQL> select * from t1;A--------------------------------------------------------------------------------区杨柳青 西青道青云里11-4-502区杨柳青青云里北小二楼3号楼SQL> select trim(translate(a,trim(translate(a,'0123456789',' ')),' ')) from t1;TRIM(TRANSLATE(A,TRIM(TRANSLATE(A,'0123456789','')),''))--------------------------------------------------------------------------------11450238的版本的话,可以将trim用replace函数替换:SQL> select replace(translate(a,replace(translate(a,'0123456789',' '),' ',''),''),' ','') from t1;REPLACE(TRANSLATE(A,REPLACE(TRANSLATE(A,'0123456789',''),'',''),''),'','')--------------------------------------------------------------------------------1145023 如果是oracle10g可以这样select regexp_replace('区杨柳青 西青道青云里11-4-502','[^[:digit:]\-]','') from dual SQL> select regexp_replace('区杨柳青 西青道青云里11-4-502','[^[:digit:]\-]','') from dual;REGEXP_R--------11-4-502 zmgowin(隐者(龙祖宗)) 的方法很不错! 存储过程调用的问题 高手,这个查询结果你可以用一个sql得到吗? 我是oracle菜鸟求各位大虾帮个忙啊 数据库和数据仓库的区别 关于监控DML触发器的问题,请大家帮帮忙,谢谢 XDJM,求地区表一份 求删资料 sql 一个程序同时连接两个数据库,把一个oracle数据库中的数据复制到另一个access数据库中,请高人指教!!! 一个初学者的问题,请各位高手帮忙,并有高分相送(急,在线等) sql优化 在Oracle里, 有什么Store procedure可以附加数据库么 100分!不够再加!!!!
--------------------------------------------------------------------------------区杨柳青 西青道青云里11-4-502
区杨柳青青云里北小二楼3号楼SQL> select * from t1;A
--------------------------------------------------------------------------------区杨柳青 西青道青云里11-4-502
区杨柳青青云里北小二楼3号楼SQL> select trim(translate(a,trim(translate(a,'0123456789',' ')),' ')) from t1;TRIM(TRANSLATE(A,TRIM(TRANSLATE(A,'0123456789','')),''))
--------------------------------------------------------------------------------114502
38的版本的话,可以将trim用replace函数替换:
SQL> select replace(translate(a,replace(translate(a,'0123456789',' '),' ',''),'
'),' ','') from t1;REPLACE(TRANSLATE(A,REPLACE(TRANSLATE(A,'0123456789',''),'',''),''),'','')
--------------------------------------------------------------------------------114502
3
select regexp_replace('区杨柳青 西青道青云里11-4-502','[^[:digit:]\-]','') from dual
--------
11-4-502