[fix](nereids)NullSafeEqualToEqual rule only change to equal if both children are not nullable (#32374)

NullSafeEqualToEqual rule only change to equal if both children are not nullable
This commit is contained in:
starocean999
2024-03-20 14:43:49 +08:00
committed by yiguolei
parent 1b0c4d3aa2
commit 6871c964af
9 changed files with 90 additions and 32 deletions

View File

@ -54,7 +54,7 @@ public class NullSafeEqualToEqual extends DefaultExpressionRewriter<ExpressionRe
} else {
return BooleanLiteral.FALSE;
}
} else if (!nullSafeEqual.left().nullable() || !nullSafeEqual.right().nullable()) {
} else if (!nullSafeEqual.left().nullable() && !nullSafeEqual.right().nullable()) {
return new EqualTo(nullSafeEqual.left(), nullSafeEqual.right());
}
return nullSafeEqual;