-
Notifications
You must be signed in to change notification settings - Fork 6k
Closed
Labels
affects-4.0This bug affects 4.0.x versions.This bug affects 4.0.x versions.affects-5.0This bug affects 5.0.x versions.This bug affects 5.0.x versions.affects-5.1This bug affects 5.1.x versions.This bug affects 5.1.x versions.affects-5.2This bug affects 5.2.x versions.This bug affects 5.2.x versions.epic/plan-cacheseverity/criticalsig/plannerSIG: PlannerSIG: Plannertype/bugThe issue is confirmed as a bug.The issue is confirmed as a bug.
Description
Bug Report
Please answer these questions before submitting your issue. Thanks!
1. Minimal reproduce step (Required)
prepared-plan-cache.enabled=true
use test;
drop table if exists IDT_26207;
CREATE TABLE `IDT_26207` (col1 bit(1));
insert into IDT_26207 values(0x0), (0x1);
prepare stmt from 'select t1.col1 from IDT_26207 as t1 left join IDT_26207 as t2 on t1.col1 = t2.col1 where t1.col1 in (?, ?, ?) ';
set @a=0x01, @b=0x01, @c=0x01;
execute stmt using @a,@b,@c;
set @a=0x00, @b=0x00, @c=0x01;
execute stmt using @a,@b,@c;
select t1.col1 from IDT_26207 as t1 left join IDT_26207 as t2 on t1.col1 = t2.col1 where t1.col1 in (0x00, 0x00, 0x01);
2. What did you expect to see? (Required)
mysql> set @a=0x00, @b=0x00, @c=0x01;
Query OK, 0 rows affected (0.00 sec)
mysql> execute stmt using @a,@b,@c;
+------------+
| col1 |
+------------+
| 0x00 |
| 0x01 |
+------------+
2 row in set (0.00 sec)
mysql> select t1.col1 from IDT_26207 as t1 left join IDT_26207 as t2 on t1.col1 = t2.col1 where t1.col1 in (0x00, 0x00, 0x01);
+------------+
| col1 |
+------------+
| 0x00 |
| 0x01 |
+------------+
2 rows in set (0.00 sec)
3. What did you see instead (Required)
release-4.0 & release-5.0 & release-5.1 & release-5.2 & master
mysql> set @a=0x00, @b=0x00, @c=0x01;
Query OK, 0 rows affected (0.00 sec)
mysql> execute stmt using @a,@b,@c;
+------------+
| col1 |
+------------+
| 0x00 |
+------------+
1 row in set (0.00 sec)
mysql> select t1.col1 from IDT_26207 as t1 left join IDT_26207 as t2 on t1.col1 = t2.col1 where t1.col1 in (0x00, 0x00, 0x01);
+------------+
| col1 |
+------------+
| 0x00 |
| 0x01 |
+------------+
2 rows in set (0.00 sec)
4. What is your TiDB version? (Required)
Release Version: v5.3.0-alpha-118-ge4c58a298
Edition: Community
Git Commit Hash: e4c58a298a611f033abe3eb0c58d370780f5c5e1
Git Branch: master
UTC Build Time: 2021-09-16 02:02:31
GoVersion: go1.16.5
Race Enabled: false
TiKV Min Version: v3.0.0-60965b006877ca7234adaced7890d7b029ed1306
Check Table Before Drop: false
Metadata
Metadata
Assignees
Labels
affects-4.0This bug affects 4.0.x versions.This bug affects 4.0.x versions.affects-5.0This bug affects 5.0.x versions.This bug affects 5.0.x versions.affects-5.1This bug affects 5.1.x versions.This bug affects 5.1.x versions.affects-5.2This bug affects 5.2.x versions.This bug affects 5.2.x versions.epic/plan-cacheseverity/criticalsig/plannerSIG: PlannerSIG: Plannertype/bugThe issue is confirmed as a bug.The issue is confirmed as a bug.