mirror of
https://github.com/MariaDB/server.git
synced 2025-09-02 09:41:40 +03:00
Bug#32510 LIKE search fails with indexed 'eucjpms' and 'ujis' char column
Problem: some collation handlers called incorrect version of my_like_range_xxx(), which led to wrong min_str and max_str, so like range optimizer threw away good records. Fix: changing the wrong handlers to call proper version of my_like_range_xxx().
This commit is contained in:
@@ -8695,7 +8695,7 @@ static MY_COLLATION_HANDLER my_collation_ci_handler =
|
||||
my_strnncollsp_simple,
|
||||
my_strnxfrm_simple, /* strnxfrm */
|
||||
my_strnxfrmlen_simple,
|
||||
my_like_range_simple, /* like_range */
|
||||
my_like_range_mb, /* like_range */
|
||||
my_wildcmp_mb, /* wildcmp */
|
||||
my_strcasecmp_mb,
|
||||
my_instr_mb,
|
||||
|
@@ -8643,7 +8643,7 @@ static MY_COLLATION_HANDLER my_collation_ci_handler =
|
||||
my_strnncollsp_simple,
|
||||
my_strnxfrm_simple, /* strnxfrm */
|
||||
my_strnxfrmlen_simple,
|
||||
my_like_range_simple,/* like_range */
|
||||
my_like_range_mb, /* like_range */
|
||||
my_wildcmp_mb, /* wildcmp */
|
||||
my_strcasecmp_mb,
|
||||
my_instr_mb,
|
||||
|
@@ -5725,7 +5725,7 @@ static MY_COLLATION_HANDLER my_collation_ci_handler =
|
||||
my_strnncollsp_simple,
|
||||
my_strnxfrm_simple, /* strnxfrm */
|
||||
my_strnxfrmlen_simple,
|
||||
my_like_range_simple, /* like_range */
|
||||
my_like_range_mb, /* like_range */
|
||||
my_wildcmp_mb, /* wildcmp */
|
||||
my_strcasecmp_mb, /* instr */
|
||||
my_instr_mb,
|
||||
|
@@ -1666,7 +1666,7 @@ static MY_COLLATION_HANDLER my_collation_ucs2_bin_handler =
|
||||
my_strnncollsp_ucs2_bin,
|
||||
my_strnxfrm_ucs2_bin,
|
||||
my_strnxfrmlen_simple,
|
||||
my_like_range_simple,
|
||||
my_like_range_ucs2,
|
||||
my_wildcmp_ucs2_bin,
|
||||
my_strcasecmp_ucs2_bin,
|
||||
my_instr_mb,
|
||||
|
@@ -8511,7 +8511,7 @@ static MY_COLLATION_HANDLER my_collation_ci_handler =
|
||||
my_strnncollsp_simple,
|
||||
my_strnxfrm_simple, /* strnxfrm */
|
||||
my_strnxfrmlen_simple,
|
||||
my_like_range_simple,/* like_range */
|
||||
my_like_range_mb, /* like_range */
|
||||
my_wildcmp_mb, /* wildcmp */
|
||||
my_strcasecmp_mb,
|
||||
my_instr_mb,
|
||||
|
Reference in New Issue
Block a user