mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Fix:
CREATE TABLE t1 (s1 CHAR(5) CHARACTER SET latin1 COLLATE latin1_german2_ci); INSERT INTO t1 VALUES ('Ü'); INSERT INTO t1 VALUES ('ue'); SELECT DISTINCT s1 FROM t1; The above returned two rows in error. Now it returns one row, in latin1_german2_ci: Ü == ue
This commit is contained in:
@ -371,8 +371,9 @@ int hp_rec_key_cmp(HP_KEYDEF *keydef, const byte *rec1, const byte *rec2)
|
||||
}
|
||||
if (seg->type == HA_KEYTYPE_TEXT)
|
||||
{
|
||||
if (my_strnncoll(seg->charset,(uchar*) rec1+seg->start,seg->length,
|
||||
(uchar*) rec2+seg->start,seg->length))
|
||||
if (seg->charset->coll->strnncollsp(seg->charset,
|
||||
(uchar*) rec1+seg->start,seg->length,
|
||||
(uchar*) rec2+seg->start,seg->length))
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
@ -404,8 +405,9 @@ int hp_key_cmp(HP_KEYDEF *keydef, const byte *rec, const byte *key)
|
||||
}
|
||||
if (seg->type == HA_KEYTYPE_TEXT)
|
||||
{
|
||||
if (my_strnncoll(seg->charset,(uchar*) rec+seg->start, seg->length,
|
||||
(uchar*) key, seg->length))
|
||||
if (seg->charset->coll->strnncollsp(seg->charset,
|
||||
(uchar*) rec+seg->start, seg->length,
|
||||
(uchar*) key, seg->length))
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user