问题单:I64KNQ,描述如下:
经过调查,针对句式:X between Y and Z, 如果X、Y或者Z其中有一个是数字类型,同时其他两个有一个是返回值为字符串的函数,则会出现问题单中的问题。单独测试,如select repeat('Pg', 4) > 0也会出现这个问题。
问题分析:之前解决非函数的between …and类型不同的问题时,为了在dolphn范畴,并且不影响其他功能的前提下,在dolphn的gram.y的between …and里进行修改。如果要在这里解决包含字符串函数或者其他类似函数的问题,需要获取函数执行的结果,这是不合理的。而如果在查询计划执行的时候去修改,则会涉及到基本比较操作,如 A > B的修改,目前这块也确实存在这个问题。
麻烦各位专家给出建议,这种情况如何处理。感谢!
以上
祝好!
从 Windows 版邮件发送