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' 后就正常了这个字段的确有错误的数据(带字符)存在,高手指点
解决方案 »
- 请教:如何将连续的卡号展示成起始卡号和结尾卡号形式
- 如何将char列所输入的所有数值取出最大值+1
- 用过正版oracle的朋友请进
- 请问大家这个sql语句怎么写呢
- 哪能下到oracle for redhat liunx?
- 各位高手帮我看看以下两个问题,马上给分.
- 简单的问题客户提出要对oracle中的数据每天数据采集入库完毕后做一次备份,该怎么写很急!!!!
- 关于构造sql语句编译oracle函数的问题!(欢迎开发人员来访)
- ORA-03106故障(在线等待,成功立即散分)
- java通过jdbc使用oracle的一个错误,高手请进
- 急!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 不是主键,有重复值
我现在也想不出怎么回事。