为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win10
【CPU】:x86
【问题描述】*:COMPATIBLE MODE=2 oracle时
select * from DMHR.CITY where coalesce(CITY_NAME,'','null') = COALESCE('', 'null')
语句查不到结果。
coalesce函数返回第一个不为空的值,当city_name为空时,''兼容oracle空串为空,应该返回字符串'null',结果返回的是空。下图语句可以看到数据库中的值
这个是因为旧版本的coalesce函数在兼容oracle模式下对空串和null的处理上未完全兼容,目前新版本已经修复。


旧版本:
新版本: