Details
-
Bug
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Fixed
-
10.3.11, 10.2(EOL), 10.3(EOL), 10.4(EOL)
-
Windows 10, Windows Server 2008
Description
The behavior of the OR operator in the IF condition has changed from MariaDB 10.2 to 10.3.
now I noticed that the following syntax doesn't work in SELECT statements anymore:
SELECT * FROM tab t WHERE IF(@a = 1, t.a = 1 OR t.b = 1,1=1) |
Now I'd have to write:
SELECT * FROM tab t WHERE (IF(@a = 1, t.a = 1, 1=1) OR IF(@a = 1, t.b = 1, 1=1)) |
Is it a bug or a deliberate change? Is there a setting with which I can reactivate the previous behavior?
Attachments
Issue Links
- relates to
-
MDEV-16765 missing rows with condition on subselect
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Labels | IF OR SELECT | IF OR SELECT need_feedback |
Labels | IF OR SELECT need_feedback | IF OR SELECT |
Assignee | Alice Sherepa [ alice ] | |
Labels | IF OR SELECT | need_verification |
Affects Version/s | 10.2 [ 14601 ] | |
Affects Version/s | 10.3 [ 22126 ] | |
Affects Version/s | 10.4 [ 22408 ] |
Fix Version/s | 10.2 [ 14601 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.4 [ 22408 ] |
Status | Open [ 1 ] | Confirmed [ 10101 ] |
Labels | need_verification |
Component/s | OTHER [ 10125 ] |
Assignee | Alice Sherepa [ alice ] | Galina Shalygina [ shagalla ] |
Labels | regression |
Status | Confirmed [ 10101 ] | In Progress [ 3 ] |
Link |
This issue relates to |
Assignee | Galina Shalygina [ shagalla ] | Igor Babaev [ igor ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Assignee | Igor Babaev [ igor ] | Galina Shalygina [ shagalla ] |
Fix Version/s | 10.2.23 [ 23307 ] | |
Fix Version/s | 10.2 [ 14601 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.4 [ 22408 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 92066 ] | MariaDB v4 [ 155590 ] |