关于字符串转数字查询中遇到的问题 oracle字符串转数字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM base WHERE LENGTH(wapflow) < LENGTHB(wapflow)比较一下看有没有汉字ORselect * from t1 where not regexp_like(a,'^[[:digit:]]+$');查一下不是数字的行 忘了讲了,wapflow的数据类型是字符串。 楼上的数字应该是指考虑了整形,未考虑正负号及小数点的情况补一个通用版的数字正则表达式regexp_like(wapflow,'^(\+|-)?[0-9]+(\.[0-9]+)?$') 楼上的数字应该是指考虑了整形,未考虑正负号及小数点的情况补一个通用版的数字正则表达式regexp_like(wapflow,'^(\+|-)?[0-9]+(\.[0-9]+)?$')考虑了,可以处理符号和小数,那个图片帖子请版主删除了吧 楼上的数字应该是指考虑了整形,未考虑正负号及小数点的情况补一个通用版的数字正则表达式regexp_like(wapflow,'^(\+|-)?[0-9]+(\.[0-9]+)?$')考虑了,可以处理符号和小数,那个图片帖子请版主删除了吧以下是测试结果,你的正则表达式对存在小数的数字是无法匹配的SQL> select 1 from dual where regexp_like('1.1','^[[:digit:]]+$');未选定行SQL> select 1 from dual where regexp_like('1.1','^(\+|-)?[0-9]+(\.[0-9]+)?$'); 1---------- 1SQL> --空字符串删除DELETE base WHERE wapflow = ''--wapflow中有非数字字符的删除DELETE base WHERE LENGTH(TRANSLATE(wapflow,'1234567890','')) > 0 求助啊 Oracle安装后为什么找不到联机帮助文档 问个基于时间点恢复的问题 德哥Oracle视频讲座集合帖 sql server to Oracle迁移 oracle for linux下载和安装问题 SqlServer导入Oracle,表名自动加上"",如果改表名? 关于SQL server的视图转换为oracle视图的问题,不是一般的容易 oracle中export数据?sys用户和system用户的区别? 我很穷,但是我给分 請問HINT 用法: 排序 合併連結問題
比较一下看有没有汉字OR
select * from t1 where not regexp_like(a,'^[[:digit:]]+$');
查一下不是数字的行
补一个通用版的数字正则表达式
regexp_like(wapflow,'^(\+|-)?[0-9]+(\.[0-9]+)?$')
补一个通用版的数字正则表达式
regexp_like(wapflow,'^(\+|-)?[0-9]+(\.[0-9]+)?$')考虑了,可以处理符号和小数,那个图片帖子请版主删除了吧
补一个通用版的数字正则表达式
regexp_like(wapflow,'^(\+|-)?[0-9]+(\.[0-9]+)?$')
考虑了,可以处理符号和小数,那个图片帖子请版主删除了吧
以下是测试结果,你的正则表达式对存在小数的数字是无法匹配的
SQL> select 1 from dual where regexp_like('1.1','^[[:digit:]]+$');未选定行SQL> select 1 from dual where regexp_like('1.1','^(\+|-)?[0-9]+(\.[0-9]+)?$'); 1
----------
1SQL>
DELETE base WHERE wapflow = ''
--wapflow中有非数字字符的删除
DELETE base WHERE LENGTH(TRANSLATE(wapflow,'1234567890','')) > 0