Details
-
Bug
-
Status: Closed (View Workflow)
-
Blocker
-
Resolution: Fixed
-
5.5(EOL), 10.0(EOL)
-
None
Description
The test case shows that SELECT returns a row that doesn't match the WHERE condition. This only happens when the column is not indexed, if there's an index the result is correct (no rows found).
DROP DATABASE IF EXISTS `strict_unicode_test`; |
SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'; |
SET SESSION sql_mode='STRICT_ALL_TABLES'; |
CREATE DATABASE `strict_unicode_test` COLLATE utf8_unicode_ci; |
USE `strict_unicode_test`; |
SHOW VARIABLES LIKE 'coll%'; |
SHOW VARIABLES LIKE 'character%'; |
DROP TABLE IF EXISTS `users`; |
CREATE TABLE `users` ( |
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, |
`login` varchar(60) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', |
PRIMARY KEY (`ID`) |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; |
INSERT INTO users (login) VALUES ('admin'); |
SELECT * FROM `users` WHERE `login` = 'admin��'; |
SHOW WARNINGS;
|
Attachments
Issue Links
Activity
Field | Original Value | New Value |
---|---|---|
Priority | Major [ 3 ] | Blocker [ 1 ] |
Summary | wrong result when comparing utf8 column with a utf8mb4 literal | wrong result when comparing utf8 column with an invalid literal |
Assignee | Alexander Barkov [ bar ] | Sergei Golubchik [ serg ] |
Status | Open [ 1 ] | In Review [ 10002 ] |
Assignee | Sergei Golubchik [ serg ] | Alexander Barkov [ bar ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Fix Version/s | 5.5.43 [ 18601 ] | |
Fix Version/s | 5.5 [ 15800 ] | |
Fix Version/s | 10.0 [ 16000 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Workflow | MariaDB v2 [ 59849 ] | MariaDB v3 [ 67374 ] |
Workflow | MariaDB v3 [ 67374 ] | MariaDB v4 [ 148844 ] |