select SUM(TRIM(FB.FCZ_CZJS))
from sjcj_fwdjbxx fb
where fb.fdj_sfzc = '0'
AND REGEXP_LIKE(FB.FCZ_CZJS, '^[[:digit:]]+$')
这个表达式不就是匹配数字的吗,为什么还是会提示无效数字,我加个条件AND FB.FCZ_CZJS<'1000000000' 后就正常了这个字段的确有错误的数据(带字符)存在,高手指点
解决方案 »
- oracle编码是us7ascii 怎么办
- oracle连接
- c# 调用过程,报 {"ORA-01036: 非法的变量名/编号\n"} ,请帮忙
- Error creating the ORB :
- 数据库连接数的问题?
- PLSQL 存储过程中,怎么把查询到的一批记录放到一个变量中?
- 新手 关于存储过程一些问题
- 根据一个表的数据将另一个表的数据补全,求这样的一条SQL语句或存储过程
- 在windows98下安装oracle8.1.5客户端报错,请各位帮帮忙,在线等待
- 那里有oracle9i for windows的下
- 急!Weblogic10多个server问题
- 求trigger﹐當從表中的數據變化時﹐主表也相應修改
--测试了下,不得报错with sjcj_fwdjbxx AS(
SELECT '1fd' FCZ_CZJS FROM dual UNION ALL
SELECT '100' FROM dual UNION ALL
SELECT '300' FROM dual UNION ALL
SELECT '2de31' FROM dual UNION ALL
SELECT 'sdea123' FROM dual
)
select SUM(TRIM(FB.FCZ_CZJS))
from sjcj_fwdjbxx fb
where
REGEXP_LIKE(FB.FCZ_CZJS, '^[[:digit:]]+$')SUM(TRIM(FB.FCZ_CZJS))
-------------------------------
400
没了 就这条SQL单独执行的时候。 太奇怪了 怎么加个AND FB.FCZ_CZJS<'1000000000'
就可以了 高人解答啊
2 SELECT '1fd' FCZ_CZJS FROM dual UNION ALL
3 SELECT '100' FROM dual UNION ALL
4 SELECT '300' FROM dual UNION ALL
5 SELECT '2de31' FROM dual UNION ALL
6 SELECT 'sdea123' FROM dual
7 )
8 select SUM(TRIM(FB.FCZ_CZJS))
9 from sjcj_fwdjbxx fb
10 where
11 REGEXP_LIKE(FB.FCZ_CZJS, '^[[:digit:]]+$');SUM(TRIM(FB.FCZ_CZJS))
----------------------
400SQL>
没问题啊,应该是表中那个字段的数值的特殊造成的,怎么解决。。
FB.FCZ_CZJS>='1000000000' 这个条件里的数据有什么特殊的不
数据量太大 看不出来由啥特殊的啊
这个字段的值理应在10000以下,字符串类型
ORACLE 10g
公司上不了QQ。
哎,上个网都是偷偷的 真无语了,表也太大了 发不了麻烦大家再看看我7楼的问题
A表中的ID 是主键 B表中的ID 不是主键,有重复值
我现在也想不出怎么回事。