字符串转换为 数值型 如何转换 有字符转'123edfg' 如何转换为 数值 123注意123的长度不确定可能是'123456eeee'转换为 '123456' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT translate('12345eeeff', 'abcdefg', ' ') FROM dual SELECT translate('123456我们很好', translate('123456我们很好', '1234567890', ' '), ' ') FROM dual to taber(李沉舟) SELECT translate('123456我们很好', translate('123456我们很好', '1234567890', ' '), ' ') FROM dual好办法但是效率是不是很低啊,就没有自动忽略字符串的函数??? 如果你使用oracle10g,可以使用正则表达式:SELECT REGEXP_REPLACE ('123456我们很好', '[^\\u4E00-\\u9FA5]', '') AS RX_REPLACE FROM dual SELECT REGEXP_REPLACE ('AA我们123456aa我们很好', '[^\\u4E00-\\u9FA5]|[A-Z]', '') AS RX_REPLACE FROM dual translate函數是個很好的函數,效率應該不會低,至於正則表達式,我還不太會,向樓上學習! 看来oracle这方面还真是有点弱 看来oracle这方面还真是有点弱 -------------------------------oracle 在这方面弱,那其他数据库在这个问题的处理上比oracle要好吗,至少oracel在这方面已经为用户想到了,所以在10g引入了正则表达式,不要指望什么问题都交给数据库来处理,这样无疑会增加数据库的负担 to duanzilin(寻) 自我感觉SQLServer 在这方面旧很好,当然我还不知道SQLServer是否支持正则 sqlserver在like 语句中可以指定最简单的正则表达式,仅此而已.oralce 10g已经支持全套的正则表达. 我用C++存文件入Oracle的BLOB字段,前几个可以存入,后面的就不行了,一直是NULL??请问这是怎么回事啊??? 呵呵 在问个基础~ oracle脚本实现数据抽取 oracle的监听是做什么用的? Oracle spatial数据读取 水晶报表在连接 oracle64位的问题 imp 新手问题 在线等 ASP+ORACLE存储过程/包如何输出2个值??? 取整 oracle新手的问题 一个超级麻烦的问题,请大家帮忙啊,急!!! windows计划任务调用oracle存储过程
SELECT translate('123456我们很好', translate('123456我们很好', '1234567890', ' '), ' ') FROM dual好办法但是效率是不是很低啊,就没有自动忽略字符串的函数???
SELECT REGEXP_REPLACE ('123456我们很好', '[^\\u4E00-\\u9FA5]', '') AS RX_REPLACE FROM dual
-------------------------------oracle 在这方面弱,那其他数据库在这个问题的处理上比oracle要好吗,至少oracel在这方面已经为用户想到了,所以在10g引入了正则表达式,不要指望什么问题都交给数据库来处理,这样无疑会增加数据库的负担