为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
SELECT CONCAT_WS(',', NULL,
CASE WHEN 1 = 2 THEN 'pm2_5' ELSE null END,
CASE WHEN 1 = 1 THEN 'pm10' ELSE '' END, null);
这是因为在某些版本,concat_ws这里的连续两个null会被判断为空串,所以问题中会多一个空串
目前可以尝试规避concat_ws传参连续两个null值
或者开启oracle兼容解决,因为开启oracle兼容默认不区分null和空串的区别
----开启oracle 兼容-----
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);
----重启数据库应用兼容-----
参考下BLANK_PAD_MODE这个参数