为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM Database Server 64 V8
7.6
企业版
DB Version: 0x7000c
03134284058-20230804-198058-20046
【操作系统】:
Linux kylin-v10 4.4.131-20200710.kylin.x86-generic #kylin SMP Fri Jul 10 13:44:47 CST 2020 x86_64 x86_64 x86_64 GNU/Linux
【CPU】:4
【问题描述】*:
select case when 1=1 or 1/0=1 then 0 else 1 end as aaa;
上述语句在SQL Server 中和Mysql 中都能正常返回,但是在DM中不能,请问这个是否是达梦本身的限制。或者是Bug.
SQL SERVER :
MYSQL:
DM:
总共1个语句正依次执行...
[执行语句1]:
select case when 1=1 or 1/0=1 then 0 else 1 end as aaa;
执行失败(语句1)
-6103: 第1 行附近出现错误:
除0错误
1条语句执行失败
除数为0不符合运算,可以改写为
select case when 1=1 or 1/null then 0 else 1 end as aaa;