Support using null-safe operator with null
value
#55175
Merged
+6
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes the case when the MySQL null-safe operator
<=>
is used in a where condition with a RHS value ofnull
. While the null-safe operator is already considered a valid operator, it is not currently considered valid byinvalidOperatorAndValue
when combined with anull
value. This PR marks the combination as valid and expands the null convenience shortcut to convert it tois null
/is not null
.I came across this when doing a comparison of a nullable column to a variable input which could also be
null
. I ended up using the null-safe operator so that the comparison would work as expected when thenull
values are encountered, since all other operators (=
,!=
,<>
) returnnull
instead of0
/1
when either side of the comparison isnull
.