mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Automerge.
This commit is contained in:
@@ -2777,6 +2777,8 @@ Item *Item_func_case::find_item(String *str)
|
||||
/* Compare every WHEN argument with it and return the first match */
|
||||
for (uint i=0 ; i < ncases ; i+=2)
|
||||
{
|
||||
if (args[i]->real_item()->type() == NULL_ITEM)
|
||||
continue;
|
||||
cmp_type= item_cmp_type(left_result_type, args[i]->result_type());
|
||||
DBUG_ASSERT(cmp_type != ROW_RESULT);
|
||||
DBUG_ASSERT(cmp_items[(uint)cmp_type]);
|
||||
@@ -4007,9 +4009,17 @@ longlong Item_func_in::val_int()
|
||||
return (longlong) (!null_value && tmp != negated);
|
||||
}
|
||||
|
||||
if ((null_value= args[0]->real_item()->type() == NULL_ITEM))
|
||||
return 0;
|
||||
|
||||
have_null= 0;
|
||||
for (uint i= 1 ; i < arg_count ; i++)
|
||||
{
|
||||
if (args[i]->real_item()->type() == NULL_ITEM)
|
||||
{
|
||||
have_null= TRUE;
|
||||
continue;
|
||||
}
|
||||
Item_result cmp_type= item_cmp_type(left_result_type, args[i]->result_type());
|
||||
in_item= cmp_items[(uint)cmp_type];
|
||||
DBUG_ASSERT(in_item);
|
||||
|
Reference in New Issue
Block a user