为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1.4.80
【操作系统】:windows server 2016
【CPU】:
【问题描述】*:我有一个表定义了GENDER varchar2(32)字段,里面存放了一项数据:UNKNOWN,在我使用select DECODE(GENDER,'MALE',1,'FEMALE',2,3) GENDER 查询UNKNOWN时出现了-6108: 字符串截断问题,又尝试使用select DECODE('UNKONWN','MALE',1,'FEMALE',2,3)GENDER from dual后正常输出。随后偶然下把MALE或者FEMALE改长了一点,比如FEMALE1(反正一定要大于UNKNOWN长度)发现正常输出
。这是否说明DM的DECODE是会参考调用里"最长的字符串参数"?
该情况验证BLANK_PAD_MODE=0或者CASE_COMPATIBLE_MODE=1解决,不行只能改写在判断条件中字符长度等于或者超过UNKNOWN即可

调整参数case_compatible_mode=3 能够规避