[MDEV-8742] Wrong result for SELECT..WHERE view_latin1_swedish_ci_field='a' COLLATE latin1_bin Created: 2015-09-03  Updated: 2015-09-12  Resolved: 2015-09-07

Status: Closed
Project: MariaDB Server
Component/s: Optimizer
Affects Version/s: 10.0
Fix Version/s: 10.1.7

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Fixed Votes: 0
Labels: propagation, upstream-not-affected

Issue Links:
Blocks
blocks MDEV-8728 Fix a number of problems in equal fie... Closed

 Description   

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1);
INSERT INTO t1 VALUES ('a'),('A');
DROP VIEW IF EXISTS v1;
CREATE VIEW v1 AS SELECT * FROM t1 WHERE a='a';
SELECT * FROM v1 WHERE a=_latin1'a' COLLATE latin1_bin;

erroneously returns two rows:

+------+
| a    |
+------+
| a    |
| A    |
+------+

The expected result is to return on row only, with 'a' in lower case.


Generated at Thu Feb 08 07:29:26 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.