shardingSphere jdbc 5.3.2 分表跨库查询,is null 与 ifnull函数无效,该如何处理

使用环境:

shardingSphere jdbc 5.3.2
mysql数据库
spring boot

场景、问题:

同一个数据库下不同schema中的表关联,where 条件加上表字段 is null就会报错
debug发现BinaryOperationExpressionConverter中解析了IS,报Unsupported SQL operator: IS

提问:

除了拆sql外,是否有其他方式解决该问题

已解决,BinaryOperationExpressionConverter类中对is null和is not null解析有问题,会将is解析为operator,解决方式为覆盖源码,对is null和is not null单独进行处理

很棒,考虑提交 PR 到开源仓库吧

京ICP备2021015875号