代码拉取完成,页面将自动刷新
1140
issue修改: 允许部分操作符连等以兼容mysql
已合并
【标题】(请简要描述下实现的内容)
【实现内容】:
允许部分操作符连等以兼容mysql
【根因分析】:
先前B库对于>,<,>=,<=,!=等操作符,设置的属性为nonassoc即不允许结合,然而在mysql中是可以结合的,因此针对以上操作符将nonassoc改为左结合left。
【实现方案】:
将nonassoc改为left
【关联需求或issue】:
||用法不兼容
https://e.gitee.com/opengaussorg/dashboard?issue=I8EQMT
这里issue的根因为上述问题。
当我们去执行select (length(12)>1 || length(12)>1)时,由于||的优先级是高于比较运算符的,最终执行的语句是 length(12) > (1 || length(12)) > 1,导致出现了连续的比较运算符报错。这个在A库中是禁止的,但是由于mysql并未禁止,因此B库也应当解禁。解禁后行为与mysql一致。
【开发自验报告】:
- 请附上自验结果(内容或者截图)
B库表现如下:
mysql表现如下:
原始问题得到解决
关于其他操作符连续使用的情况详见测试用例 - 是否可以添加fastcheck测试用例,如是,请补充fastcheck用例
已添加 - 是否涉及资料修改,如是,在docs仓库补充资料
不涉及 - 是否考虑支撑升级和在线扩容等扩展场景
不涉及 - 是否考虑异常场景/并发场景/前向兼容/性能场景
不涉及 - 是否对其他模块产生影响
不涉及
【其他说明】: