Commit b75c003
Alexander Barkov
MDEV-8816 Equal field propagation is not applied for WHERE varbinary_column>=_utf8'a' COLLATE utf8_general_ci AND varbinary_column='A';
1. Removing the legacy code that disabled equal field propagation in cases when comparison is done as VARBINARY. This is now correctly handled by the new propagation code in Item_xxx::propagate_equal_fields() and Field_str::can_be_substituted_to_equal_item (the bug fix). 2. Also, removing legacy (pre-MySQL-4.1) Arg_comparator methods compare_binary_string() and compare_e_binary_string(), as VARBINARY comparison is correcty handled in compare_string() and compare_e_string() by the corresponding VARBINARY collation handler implemented in my_charset_bin. (not really a part of the bug fix)1 parent da3ec3d commit b75c003
File tree
6 files changed
+31
-95
lines changed- mysql-test
- r
- t
- sql
6 files changed
+31
-95
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10198 | 10198 | | |
10199 | 10199 | | |
10200 | 10200 | | |
| 10201 | + | |
| 10202 | + | |
| 10203 | + | |
| 10204 | + | |
| 10205 | + | |
| 10206 | + | |
| 10207 | + | |
| 10208 | + | |
| 10209 | + | |
| 10210 | + | |
| 10211 | + | |
| 10212 | + | |
| 10213 | + | |
| 10214 | + | |
| 10215 | + | |
10201 | 10216 | | |
10202 | 10217 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1833 | 1833 | | |
1834 | 1834 | | |
1835 | 1835 | | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
1836 | 1847 | | |
1837 | 1848 | | |
1838 | 1849 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2140 | 2140 | | |
2141 | 2141 | | |
2142 | 2142 | | |
2143 | | - | |
2144 | | - | |
2145 | 2143 | | |
2146 | 2144 | | |
2147 | 2145 | | |
| |||
2226 | 2224 | | |
2227 | 2225 | | |
2228 | 2226 | | |
2229 | | - | |
| 2227 | + | |
2230 | 2228 | | |
2231 | 2229 | | |
2232 | 2230 | | |
| |||
2249 | 2247 | | |
2250 | 2248 | | |
2251 | 2249 | | |
2252 | | - | |
| 2250 | + | |
2253 | 2251 | | |
2254 | 2252 | | |
2255 | 2253 | | |
| |||
2292 | 2290 | | |
2293 | 2291 | | |
2294 | 2292 | | |
2295 | | - | |
| 2293 | + | |
2296 | 2294 | | |
2297 | 2295 | | |
2298 | 2296 | | |
| |||
2310 | 2308 | | |
2311 | 2309 | | |
2312 | 2310 | | |
2313 | | - | |
2314 | 2311 | | |
2315 | 2312 | | |
2316 | 2313 | | |
| |||
5335 | 5332 | | |
5336 | 5333 | | |
5337 | 5334 | | |
5338 | | - | |
| 5335 | + | |
5339 | 5336 | | |
5340 | 5337 | | |
5341 | 5338 | | |
| |||
5372 | 5369 | | |
5373 | 5370 | | |
5374 | 5371 | | |
5375 | | - | |
5376 | | - | |
5377 | | - | |
5378 | | - | |
5379 | | - | |
5380 | | - | |
5381 | | - | |
5382 | | - | |
5383 | | - | |
5384 | | - | |
5385 | | - | |
5386 | | - | |
5387 | | - | |
5388 | | - | |
5389 | 5372 | | |
5390 | 5373 | | |
5391 | 5374 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1520 | 1520 | | |
1521 | 1521 | | |
1522 | 1522 | | |
1523 | | - | |
1524 | 1523 | | |
1525 | 1524 | | |
1526 | 1525 | | |
| |||
2333 | 2332 | | |
2334 | 2333 | | |
2335 | 2334 | | |
2336 | | - | |
2337 | 2335 | | |
2338 | 2336 | | |
2339 | 2337 | | |
| |||
2465 | 2463 | | |
2466 | 2464 | | |
2467 | 2465 | | |
2468 | | - | |
2469 | 2466 | | |
2470 | 2467 | | |
2471 | 2468 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
554 | 554 | | |
555 | 555 | | |
556 | 556 | | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
576 | | - | |
577 | | - | |
578 | | - | |
579 | | - | |
580 | | - | |
581 | | - | |
582 | | - | |
583 | 557 | | |
584 | 558 | | |
585 | 559 | | |
| |||
598 | 572 | | |
599 | 573 | | |
600 | 574 | | |
| 575 | + | |
601 | 576 | | |
602 | 577 | | |
603 | 578 | | |
| |||
943 | 918 | | |
944 | 919 | | |
945 | 920 | | |
946 | | - | |
947 | | - | |
948 | | - | |
949 | | - | |
950 | | - | |
951 | | - | |
952 | | - | |
953 | | - | |
954 | | - | |
955 | | - | |
956 | | - | |
957 | | - | |
958 | | - | |
959 | | - | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | | - | |
968 | | - | |
969 | | - | |
970 | | - | |
971 | | - | |
972 | | - | |
973 | | - | |
974 | | - | |
975 | | - | |
976 | | - | |
977 | | - | |
978 | 921 | | |
979 | 922 | | |
980 | 923 | | |
| |||
991 | 934 | | |
992 | 935 | | |
993 | 936 | | |
994 | | - | |
995 | | - | |
996 | | - | |
997 | | - | |
998 | | - | |
999 | | - | |
1000 | | - | |
1001 | | - | |
1002 | | - | |
1003 | | - | |
1004 | | - | |
1005 | 937 | | |
1006 | 938 | | |
1007 | 939 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | | - | |
90 | 89 | | |
91 | 90 | | |
92 | 91 | | |
| |||
95 | 94 | | |
96 | 95 | | |
97 | 96 | | |
98 | | - | |
99 | 97 | | |
100 | 98 | | |
101 | 99 | | |
| |||
0 commit comments