Commit 49f32c2f authored by unknown's avatar unknown

Merge rurik.mysql.com:/home/igor/mysql-4.1

into rurik.mysql.com:/home/igor/dev/mysql-4.1-0
parents 1b764b9b 6ecd35a7
...@@ -179,3 +179,9 @@ select 1 in ('1.1',2); ...@@ -179,3 +179,9 @@ select 1 in ('1.1',2);
select 1 in ('1.1',2.0); select 1 in ('1.1',2.0);
1 in ('1.1',2.0) 1 in ('1.1',2.0)
0 0
create table t1 (a char(20) character set binary);
insert into t1 values ('aa'), ('bb');
select * from t1 where a in (NULL, 'aa');
a
aa
drop table t1;
...@@ -89,3 +89,10 @@ select 1 in ('1.0',2.0); ...@@ -89,3 +89,10 @@ select 1 in ('1.0',2.0);
select 1 in (1.0,'2.0'); select 1 in (1.0,'2.0');
select 1 in ('1.1',2); select 1 in ('1.1',2);
select 1 in ('1.1',2.0); select 1 in ('1.1',2.0);
# Test case for bug #6365
create table t1 (a char(20) character set binary);
insert into t1 values ('aa'), ('bb');
select * from t1 where a in (NULL, 'aa');
drop table t1;
...@@ -1749,7 +1749,8 @@ void Item_func_in::fix_length_and_dec() ...@@ -1749,7 +1749,8 @@ void Item_func_in::fix_length_and_dec()
thd->set_n_backup_item_arena(arena, &backup); thd->set_n_backup_item_arena(arena, &backup);
for (arg= args+1, arg_end= args+arg_count; arg < arg_end; arg++) for (arg= args+1, arg_end= args+arg_count; arg < arg_end; arg++)
{ {
if (!my_charset_same(cmp_collation.collation, if (!arg[0]->null_value &&
!my_charset_same(cmp_collation.collation,
arg[0]->collation.collation)) arg[0]->collation.collation))
{ {
Item_string *conv; Item_string *conv;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment