You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# MDEV-8785 Wrong results for EXPLAIN EXTENDED...WHERE NULLIF(latin1_col, _utf8'a' COLLATE utf8_bin) IS NOT NULL
1394
+
#
1395
+
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1);
1396
+
INSERT INTO t1 VALUES ('a'),('A');
1397
+
SELECT a, NULLIF(a,_utf8'a' COLLATE utf8_bin) IS NULL FROM t1;
1398
+
a NULLIF(a,_utf8'a' COLLATE utf8_bin) IS NULL
1399
+
a 1
1400
+
A 0
1401
+
SELECT CHARSET(NULLIF(a,_utf8'a' COLLATE utf8_bin)) FROM t1;
1402
+
CHARSET(NULLIF(a,_utf8'a' COLLATE utf8_bin))
1403
+
latin1
1404
+
latin1
1405
+
EXPLAIN EXTENDED SELECT NULLIF(a,_utf8'a' COLLATE utf8_bin) IS NULL AS expr FROM t1;
1406
+
id select_type table type possible_keys key key_len ref rows filtered Extra
1407
+
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00
1408
+
Warnings:
1409
+
Note 1003 select isnull((case when convert(`test`.`t1`.`a` using utf8) = (_utf8'a' collate utf8_bin) then NULL else `test`.`t1`.`a` end)) AS `expr` from `test`.`t1`
0 commit comments