Bug #9759 | Empty result with 'LIKE' and cp1250_czech_cs | ||
---|---|---|---|
Submitted: | 8 Apr 2005 13:37 | Modified: | 14 Jun 2005 2:36 |
Reporter: | Jan Janecek | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server | Severity: | S2 (Serious) |
Version: | 4.1.11 | OS: | Windows (Windows 2003 CZ) |
Assigned to: | Alexander Barkov | CPU Architecture: | Any |
[8 Apr 2005 13:37]
Jan Janecek
[8 Apr 2005 16:13]
MySQL Verification Team
I wasn't able to repeat with the case below: c:\mysql\bin>mysql -uroot test Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 4.1.11-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create table ty (login varchar(35)) character set=cp1250, collate cp1250_czech_cs; Query OK, 0 rows affected (0.19 sec) mysql> insert into ty values ("name"); Query OK, 1 row affected (0.02 sec) mysql> select * from ty where login = "name"; +-------+ | login | +-------+ | name | +-------+ 1 row in set (0.02 sec) mysql> select * from ty where login like "name"; +-------+ | login | +-------+ | name | +-------+ 1 row in set (0.00 sec)
[11 Apr 2005 5:50]
Jan Janecek
Here is definition of table: CREATE TABLE `datumy` ( `datum` date NOT NULL default '0000-00-00', `popisek` varchar(30) collate cp1250_czech_cs NOT NULL default '', PRIMARY KEY (`popisek`), UNIQUE KEY `popisek` (`popisek`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs; -- -- Vypisuji data pro tabulku `datumy` -- INSERT INTO `datumy` VALUES ('2005-01-01', '2005-01-1'); INSERT INTO `datumy` VALUES ('2005-01-30', '2005-01-30'); --------------------------------------------------------------------------------------- And here is test queries: GOOD R.: SELECT * FROM datumy WHERE popisek = '2005-01-1'; BAD R.: SELECT * FROM datumy WHERE popisek LIKE '2005-01-1';
[11 May 2005 23:00]
Bugs System
No feedback was provided for this bug for over a month, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open".
[22 May 2005 11:02]
Vasily Kishkin
Tested on Win 2000 Sp4, MySQL server 4.1.11 mysql> SELECT * FROM datumy WHERE popisek LIKE '_005-01-1'; +------------+-----------+ | datum | popisek | +------------+-----------+ | 2005-01-01 | 2005-01-1 | +------------+-----------+ 1 row in set (0.00 sec) mysql> SELECT * FROM datumy WHERE popisek LIKE '2005-01-1'; Empty set (0.00 sec)
[6 Jun 2005 16:25]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/internals/25658
[6 Jun 2005 16:29]
Alexander Barkov
Fixed in 4.1.13.
[14 Jun 2005 2:36]
Paul DuBois
Noted in 4.1.13 changelog.