为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows
【CPU】:16
【问题描述】*:当条件为不等于0时过滤掉了一些极小但又不为0的数据
有没有一种可能,第一条数据和第三条数据的字段类型为varchar255
实际存储数据的时候表示存在问题
只有第二条数据是正常存储。
第一条和第三条数据实际是存储字符串
可以看这个举例
create table t001 (
c1 varchar(255),
c2 number,
c3 double
)
insert into t001 values('33553515.7319679',33553515.7319679,33553515.7319679);
insert into t001 values('0.000000000000015452000000100005',0.000000000000015452000000100005,0.000000000000015452000000100005);
insert into t001 values('0.000000000000000000000001155000055',0.000000000000000000000001155000055,0.000000000000000000000001155000055);
insert into t001 values('0',0,0);
insert into t001 values('1.5452000000100005E-14',1.5452000000100005E-14,1.5452000000100005E-14);
commit;
原则上,定义字段类型就需要严格根据字段类型赋值条件类型
字符型字段条件需严格单引号引起来
感谢@达梦值班专家 @Y丶Charles二位大佬的讲解,总结了一下,事实还是需要按照数据库设计范式进行相关表设计,其次在mysql切换到dm时,也没注意到这个细节问题
可以尝试将0 改为0.0再进行查询