summaryrefslogtreecommitdiff
path: root/mysql-test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test')
-rw-r--r--mysql-test/r/binary.result4
-rw-r--r--mysql-test/r/ctype_cp1251.result4
-rw-r--r--mysql-test/r/endspace.result2
-rw-r--r--mysql-test/r/func_if.result2
-rw-r--r--mysql-test/r/func_str.result2
-rw-r--r--mysql-test/r/gis.result19
-rw-r--r--mysql-test/r/myisam.result1
-rw-r--r--mysql-test/r/ndb_basic.result1005
-rw-r--r--mysql-test/r/type_ranges.result2
-rw-r--r--mysql-test/t/gis.test18
-rw-r--r--mysql-test/t/ndb_basic.test4
11 files changed, 1054 insertions, 9 deletions
diff --git a/mysql-test/r/binary.result b/mysql-test/r/binary.result
index 68b507d1089..405de1158d6 100644
--- a/mysql-test/r/binary.result
+++ b/mysql-test/r/binary.result
@@ -111,10 +111,10 @@ a b
aaa bbb
select charset(a), charset(b), charset(binary 'ccc') from t1 limit 1;
charset(a) charset(b) charset(binary 'ccc')
-latin1 binary latin1
+latin1 binary binary
select collation(a), collation(b), collation(binary 'ccc') from t1 limit 1;
collation(a) collation(b) collation(binary 'ccc')
-latin1_bin binary latin1_bin
+latin1_bin binary binary
drop table t1;
create table t1( firstname char(20), lastname char(20));
insert into t1 values ("john","doe"),("John","Doe");
diff --git a/mysql-test/r/ctype_cp1251.result b/mysql-test/r/ctype_cp1251.result
index 2a59f976156..3793e962d40 100644
--- a/mysql-test/r/ctype_cp1251.result
+++ b/mysql-test/r/ctype_cp1251.result
@@ -49,8 +49,8 @@ a b
aaa bbb
select charset(a), charset(b), charset(binary 'ccc') from t1 limit 1;
charset(a) charset(b) charset(binary 'ccc')
-cp1251 binary cp1251
+cp1251 binary binary
select collation(a), collation(b), collation(binary 'ccc') from t1 limit 1;
collation(a) collation(b) collation(binary 'ccc')
-cp1251_bin binary cp1251_bin
+cp1251_bin binary binary
drop table t1;
diff --git a/mysql-test/r/endspace.result b/mysql-test/r/endspace.result
index bca1717eeba..96210a0e16d 100644
--- a/mysql-test/r/endspace.result
+++ b/mysql-test/r/endspace.result
@@ -19,7 +19,7 @@ select 'a a' > 'a', 'a \0' < 'a';
1 1
select binary 'a a' > 'a', binary 'a \0' > 'a', binary 'a\0' > 'a';
binary 'a a' > 'a' binary 'a \0' > 'a' binary 'a\0' > 'a'
-1 0 0
+1 1 1
create table t1 (text1 varchar(32) not NULL, KEY key1 (text1));
insert into t1 values ('teststring'), ('nothing'), ('teststring\t');
check table t1;
diff --git a/mysql-test/r/func_if.result b/mysql-test/r/func_if.result
index 4c8a0561b0a..dd916d06372 100644
--- a/mysql-test/r/func_if.result
+++ b/mysql-test/r/func_if.result
@@ -43,7 +43,7 @@ explain extended select if(u=1,st,binary st) s from t1 where st like "%a%" order
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 7 Using where; Using filesort
Warnings:
-Note 1003 select if((test.t1.u = 1),test.t1.st,(test.t1.st collate _latin1'BINARY')) AS `s` from test.t1 where (test.t1.st like _latin1'%a%') order by if((test.t1.u = 1),test.t1.st,(test.t1.st collate _latin1'BINARY'))
+Note 1003 select if((test.t1.u = 1),test.t1.st,cast(test.t1.st as char charset binary)) AS `s` from test.t1 where (test.t1.st like _latin1'%a%') order by if((test.t1.u = 1),test.t1.st,cast(test.t1.st as char charset binary))
select nullif(u=0, 'test') from t1;
nullif(u=0, 'test')
NULL
diff --git a/mysql-test/r/func_str.result b/mysql-test/r/func_str.result
index 345832387bd..7b2fc4b21a5 100644
--- a/mysql-test/r/func_str.result
+++ b/mysql-test/r/func_str.result
@@ -638,7 +638,7 @@ explain extended select md5('hello'), sha('abc'), sha1('abc'), soundex(''), 'moo
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
Warnings:
-Note 1003 select md5(_latin1'hello') AS `md5('hello')`,sha(_latin1'abc') AS `sha('abc')`,sha(_latin1'abc') AS `sha1('abc')`,soundex(_latin1'') AS `soundex('')`,(soundex(_latin1'mood') = soundex(_latin1'mud')) AS `'mood' sounds like 'mud'`,aes_decrypt(aes_encrypt(_latin1'abc',_latin1'1'),_latin1'1') AS `aes_decrypt(aes_encrypt('abc','1'),'1')`,concat(_latin1'*',repeat(_latin1' ',5),_latin1'*') AS `concat('*',space(5),'*')`,reverse(_latin1'abc') AS `reverse('abc')`,rpad(_latin1'a',4,_latin1'1') AS `rpad('a',4,'1')`,lpad(_latin1'a',4,_latin1'1') AS `lpad('a',4,'1')`,concat_ws(_latin1',',_latin1'',NULL,_latin1'a') AS `concat_ws(',','',NULL,'a')`,make_set(255,_latin2'a',_latin2'b',_latin2'c') AS `make_set(255,_latin2'a',_latin2'b',_latin2'c')`,elt(2,1) AS `elt(2,1)`,locate(_latin1'a',_latin1'b',2) AS `locate("a","b",2)`,format(130,10) AS `format(130,10)`,char(0) AS `char(0)`,conv(130,16,10) AS `conv(130,16,10)`,hex(130) AS `hex(130)`,(_latin1'HE' collate _latin1'BINARY') AS `binary 'HE'`,export_set(255,_latin2'y',_latin2'n',_latin2' ') AS `export_set(255,_latin2'y',_latin2'n',_latin2' ')`,field((_latin1'b' collate _latin1'latin1_bin'),_latin1'A',_latin1'B') AS `FIELD('b' COLLATE latin1_bin,'A','B')`,find_in_set(_latin1'B',_latin1'a,b,c,d') AS `FIND_IN_SET(_latin1'B',_latin1'a,b,c,d')`,collation(conv(130,16,10)) AS `collation(conv(130,16,10))`,coercibility(conv(130,16,10)) AS `coercibility(conv(130,16,10))`,length(_latin1'\n \r\0\\_\\%\\') AS `length('\n\t\r\b\0\_\%\\')`,bit_length(_latin1'\n \r\0\\_\\%\\') AS `bit_length('\n\t\r\b\0\_\%\\')`,bit_length(_latin1'\n \r\0\\_\\%\\') AS `bit_length('\n\t\r\b\0\_\%\\')`,concat(_latin1'monty',_latin1' was here ',_latin1'again') AS `concat('monty',' was here ','again')`,length(_latin1'hello') AS `length('hello')`,char(ascii(_latin1'h')) AS `char(ascii('h'))`,ord(_latin1'h') AS `ord('h')`,quote((1 / 0)) AS `quote(1/0)`,crc32(_latin1'123') AS `crc32("123")`,replace(_latin1'aaaa',_latin1'a',_latin1'b') AS `replace('aaaa','a','b')`,insert(_latin1'txs',2,1,_latin1'hi') AS `insert('txs',2,1,'hi')`,left(_latin2'a',1) AS `left(_latin2'a',1)`,right(_latin2'a',1) AS `right(_latin2'a',1)`,lcase(_latin2'a') AS `lcase(_latin2'a')`,ucase(_latin2'a') AS `ucase(_latin2'a')`,substr(_latin1'abcdefg',3,2) AS `SUBSTR('abcdefg',3,2)`,substr_index(_latin1'1abcd;2abcd;3abcd;4abcd',_latin1';',2) AS `substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2)`,trim(_latin2' a ') AS `trim(_latin2' a ')`,ltrim(_latin2' a ') AS `ltrim(_latin2' a ')`,rtrim(_latin2' a ') AS `rtrim(_latin2' a ')`,decode(encode(repeat(_latin1'a',100000))) AS `decode(encode(repeat("a",100000),"monty"),"monty")`
+Note 1003 select md5(_latin1'hello') AS `md5('hello')`,sha(_latin1'abc') AS `sha('abc')`,sha(_latin1'abc') AS `sha1('abc')`,soundex(_latin1'') AS `soundex('')`,(soundex(_latin1'mood') = soundex(_latin1'mud')) AS `'mood' sounds like 'mud'`,aes_decrypt(aes_encrypt(_latin1'abc',_latin1'1'),_latin1'1') AS `aes_decrypt(aes_encrypt('abc','1'),'1')`,concat(_latin1'*',repeat(_latin1' ',5),_latin1'*') AS `concat('*',space(5),'*')`,reverse(_latin1'abc') AS `reverse('abc')`,rpad(_latin1'a',4,_latin1'1') AS `rpad('a',4,'1')`,lpad(_latin1'a',4,_latin1'1') AS `lpad('a',4,'1')`,concat_ws(_latin1',',_latin1'',NULL,_latin1'a') AS `concat_ws(',','',NULL,'a')`,make_set(255,_latin2'a',_latin2'b',_latin2'c') AS `make_set(255,_latin2'a',_latin2'b',_latin2'c')`,elt(2,1) AS `elt(2,1)`,locate(_latin1'a',_latin1'b',2) AS `locate("a","b",2)`,format(130,10) AS `format(130,10)`,char(0) AS `char(0)`,conv(130,16,10) AS `conv(130,16,10)`,hex(130) AS `hex(130)`,cast(_latin1'HE' as char charset binary) AS `binary 'HE'`,export_set(255,_latin2'y',_latin2'n',_latin2' ') AS `export_set(255,_latin2'y',_latin2'n',_latin2' ')`,field((_latin1'b' collate _latin1'latin1_bin'),_latin1'A',_latin1'B') AS `FIELD('b' COLLATE latin1_bin,'A','B')`,find_in_set(_latin1'B',_latin1'a,b,c,d') AS `FIND_IN_SET(_latin1'B',_latin1'a,b,c,d')`,collation(conv(130,16,10)) AS `collation(conv(130,16,10))`,coercibility(conv(130,16,10)) AS `coercibility(conv(130,16,10))`,length(_latin1'\n \r\0\\_\\%\\') AS `length('\n\t\r\b\0\_\%\\')`,bit_length(_latin1'\n \r\0\\_\\%\\') AS `bit_length('\n\t\r\b\0\_\%\\')`,bit_length(_latin1'\n \r\0\\_\\%\\') AS `bit_length('\n\t\r\b\0\_\%\\')`,concat(_latin1'monty',_latin1' was here ',_latin1'again') AS `concat('monty',' was here ','again')`,length(_latin1'hello') AS `length('hello')`,char(ascii(_latin1'h')) AS `char(ascii('h'))`,ord(_latin1'h') AS `ord('h')`,quote((1 / 0)) AS `quote(1/0)`,crc32(_latin1'123') AS `crc32("123")`,replace(_latin1'aaaa',_latin1'a',_latin1'b') AS `replace('aaaa','a','b')`,insert(_latin1'txs',2,1,_latin1'hi') AS `insert('txs',2,1,'hi')`,left(_latin2'a',1) AS `left(_latin2'a',1)`,right(_latin2'a',1) AS `right(_latin2'a',1)`,lcase(_latin2'a') AS `lcase(_latin2'a')`,ucase(_latin2'a') AS `ucase(_latin2'a')`,substr(_latin1'abcdefg',3,2) AS `SUBSTR('abcdefg',3,2)`,substr_index(_latin1'1abcd;2abcd;3abcd;4abcd',_latin1';',2) AS `substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2)`,trim(_latin2' a ') AS `trim(_latin2' a ')`,ltrim(_latin2' a ') AS `ltrim(_latin2' a ')`,rtrim(_latin2' a ') AS `rtrim(_latin2' a ')`,decode(encode(repeat(_latin1'a',100000))) AS `decode(encode(repeat("a",100000),"monty"),"monty")`
SELECT lpad(12345, 5, "#");
lpad(12345, 5, "#")
12345
diff --git a/mysql-test/r/gis.result b/mysql-test/r/gis.result
index c2fd7855c85..9f5dd286cf9 100644
--- a/mysql-test/r/gis.result
+++ b/mysql-test/r/gis.result
@@ -466,3 +466,22 @@ insert IGNORE into t1 values ('Garbage');
ERROR HY000: Unknown error
alter table t1 add spatial index(a);
drop table t1;
+create table t1(a geometry not null, spatial index(a));
+insert into t1 values
+(GeomFromText('POINT(1 1)')), (GeomFromText('POINT(3 3)')),
+(GeomFromText('POINT(4 4)')), (GeomFromText('POINT(6 6)'));
+select AsText(a) from t1 where
+MBRContains(GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a)
+or
+MBRContains(GeomFromText('Polygon((2 2, 2 5, 5 5, 5 2, 2 2))'), a);
+AsText(a)
+POINT(1 1)
+POINT(3 3)
+POINT(4 4)
+select AsText(a) from t1 where
+MBRContains(GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a)
+and
+MBRContains(GeomFromText('Polygon((0 0, 0 7, 7 7, 7 0, 0 0))'), a);
+AsText(a)
+POINT(1 1)
+drop table t1;
diff --git a/mysql-test/r/myisam.result b/mysql-test/r/myisam.result
index 0109097d3a1..354675cd4d4 100644
--- a/mysql-test/r/myisam.result
+++ b/mysql-test/r/myisam.result
@@ -412,7 +412,6 @@ aaa.
aaa .
select concat(a,'.') from t1 where binary a='aaa';
concat(a,'.')
-aaa .
aaa.
update t1 set a='bbb' where a='aaa';
select concat(a,'.') from t1;
diff --git a/mysql-test/r/ndb_basic.result b/mysql-test/r/ndb_basic.result
index f2727c91628..e42485a1548 100644
--- a/mysql-test/r/ndb_basic.result
+++ b/mysql-test/r/ndb_basic.result
@@ -234,6 +234,1011 @@ select * from t4 where a = 7 and b = 17 order by a;
a b c d
select * from t4 where a = 7 and b != 16 order by b;
a b c d
+select x1.a, x1.b from t2 x1, t2 x2 where x1.b = x2.b order by x1.a;
+a b
+1 10
+3 12
+5 14
+7 16
+9 18
+11 20
+13 22
+15 24
+17 26
+19 28
+21 30
+23 32
+25 34
+27 36
+29 38
+31 40
+33 42
+35 44
+37 46
+39 48
+41 50
+43 52
+45 54
+47 56
+49 58
+51 60
+53 62
+55 64
+57 66
+59 68
+61 70
+63 72
+65 74
+67 76
+69 78
+71 80
+73 82
+75 84
+77 86
+79 88
+81 90
+83 92
+85 94
+87 96
+89 98
+91 100
+93 102
+95 104
+97 106
+99 108
+101 110
+103 112
+105 114
+107 116
+109 118
+111 120
+113 122
+115 124
+117 126
+119 128
+121 130
+123 132
+125 134
+127 136
+129 138
+131 140
+133 142
+135 144
+137 146
+139 148
+141 150
+143 152
+145 154
+147 156
+149 158
+151 160
+153 162
+155 164
+157 166
+159 168
+161 170
+163 172
+165 174
+167 176
+169 178
+171 180
+173 182
+175 184
+177 186
+179 188
+181 190
+183 192
+185 194
+187 196
+189 198
+191 200
+193 202
+195 204
+197 206
+199 208
+201 210
+203 212
+205 214
+207 216
+209 218
+211 220
+213 222
+215 224
+217 226
+219 228
+221 230
+223 232
+225 234
+227 236
+229 238
+231 240
+233 242
+235 244
+237 246
+239 248
+241 250
+243 252
+245 254
+247 256
+249 258
+251 260
+253 262
+255 264
+257 266
+259 268
+261 270
+263 272
+265 274
+267 276
+269 278
+271 280
+273 282
+275 284
+277 286
+279 288
+281 290
+283 292
+285 294
+287 296
+289 298
+291 300
+293 302
+295 304
+297 306
+299 308
+301 310
+303 312
+305 314
+307 316
+309 318
+311 320
+313 322
+315 324
+317 326
+319 328
+321 330
+323 332
+325 334
+327 336
+329 338
+331 340
+333 342
+335 344
+337 346
+339 348
+341 350
+343 352
+345 354
+347 356
+349 358
+351 360
+353 362
+355 364
+357 366
+359 368
+361 370
+363 372
+365 374
+367 376
+369 378
+371 380
+373 382
+375 384
+377 386
+379 388
+381 390
+383 392
+385 394
+387 396
+389 398
+391 400
+393 402
+395 404
+397 406
+399 408
+401 410
+403 412
+405 414
+407 416
+409 418
+411 420
+413 422
+415 424
+417 426
+419 428
+421 430
+423 432
+425 434
+427 436
+429 438
+431 440
+433 442
+435 444
+437 446
+439 448
+441 450
+443 452
+445 454
+447 456
+449 458
+451 460
+453 462
+455 464
+457 466
+459 468
+461 470
+463 472
+465 474
+467 476
+469 478
+471 480
+473 482
+475 484
+477 486
+479 488
+481 490
+483 492
+485 494
+487 496
+489 498
+491 500
+493 502
+495 504
+497 506
+499 508
+501 510
+503 512
+505 514
+507 516
+509 518
+511 520
+513 522
+515 524
+517 526
+519 528
+521 530
+523 532
+525 534
+527 536
+529 538
+531 540
+533 542
+535 544
+537 546
+539 548
+541 550
+543 552
+545 554
+547 556
+549 558
+551 560
+553 562
+555 564
+557 566
+559 568
+561 570
+563 572
+565 574
+567 576
+569 578
+571 580
+573 582
+575 584
+577 586
+579 588
+581 590
+583 592
+585 594
+587 596
+589 598
+591 600
+593 602
+595 604
+597 606
+599 608
+601 610
+603 612
+605 614
+607 616
+609 618
+611 620
+613 622
+615 624
+617 626
+619 628
+621 630
+623 632
+625 634
+627 636
+629 638
+631 640
+633 642
+635 644
+637 646
+639 648
+641 650
+643 652
+645 654
+647 656
+649 658
+651 660
+653 662
+655 664
+657 666
+659 668
+661 670
+663 672
+665 674
+667 676
+669 678
+671 680
+673 682
+675 684
+677 686
+679 688
+681 690
+683 692
+685 694
+687 696
+689 698
+691 700
+693 702
+695 704
+697 706
+699 708
+701 710
+703 712
+705 714
+707 716
+709 718
+711 720
+713 722
+715 724
+717 726
+719 728
+721 730
+723 732
+725 734
+727 736
+729 738
+731 740
+733 742
+735 744
+737 746
+739 748
+741 750
+743 752
+745 754
+747 756
+749 758
+751 760
+753 762
+755 764
+757 766
+759 768
+761 770
+763 772
+765 774
+767 776
+769 778
+771 780
+773 782
+775 784
+777 786
+779 788
+781 790
+783 792
+785 794
+787 796
+789 798
+791 800
+793 802
+795 804
+797 806
+799 808
+801 810
+803 812
+805 814
+807 816
+809 818
+811 820
+813 822
+815 824
+817 826
+819 828
+821 830
+823 832
+825 834
+827 836
+829 838
+831 840
+833 842
+835 844
+837 846
+839 848
+841 850
+843 852
+845 854
+847 856
+849 858
+851 860
+853 862
+855 864
+857 866
+859 868
+861 870
+863 872
+865 874
+867 876
+869 878
+871 880
+873 882
+875 884
+877 886
+879 888
+881 890
+883 892
+885 894
+887 896
+889 898
+891 900
+893 902
+895 904
+897 906
+899 908
+901 910
+903 912
+905 914
+907 916
+909 918
+911 920
+913 922
+915 924
+917 926
+919 928
+921 930
+923 932
+925 934
+927 936
+929 938
+931 940
+933 942
+935 944
+937 946
+939 948
+941 950
+943 952
+945 954
+947 956
+949 958
+951 960
+953 962
+955 964
+957 966
+959 968
+961 970
+963 972
+965 974
+967 976
+969 978
+971 980
+973 982
+975 984
+977 986
+979 988
+981 990
+983 992
+985 994
+987 996
+989 998
+991 1000
+993 1002
+995 1004
+997 1006
+999 1008
+select a, b FROM t2 outer_table where
+a = (select a from t2 where b = outer_table.b ) order by a;
+a b
+1 10
+3 12
+5 14
+7 16
+9 18
+11 20
+13 22
+15 24
+17 26
+19 28
+21 30
+23 32
+25 34
+27 36
+29 38
+31 40
+33 42
+35 44
+37 46
+39 48
+41 50
+43 52
+45 54
+47 56
+49 58
+51 60
+53 62
+55 64
+57 66
+59 68
+61 70
+63 72
+65 74
+67 76
+69 78
+71 80
+73 82
+75 84
+77 86
+79 88
+81 90
+83 92
+85 94
+87 96
+89 98
+91 100
+93 102
+95 104
+97 106
+99 108
+101 110
+103 112
+105 114
+107 116
+109 118
+111 120
+113 122
+115 124
+117 126
+119 128
+121 130
+123 132
+125 134
+127 136
+129 138
+131 140
+133 142
+135 144
+137 146
+139 148
+141 150
+143 152
+145 154
+147 156
+149 158
+151 160
+153 162
+155 164
+157 166
+159 168
+161 170
+163 172
+165 174
+167 176
+169 178
+171 180
+173 182
+175 184
+177 186
+179 188
+181 190
+183 192
+185 194
+187 196
+189 198
+191 200
+193 202
+195 204
+197 206
+199 208
+201 210
+203 212
+205 214
+207 216
+209 218
+211 220
+213 222
+215 224
+217 226
+219 228
+221 230
+223 232
+225 234
+227 236
+229 238
+231 240
+233 242
+235 244
+237 246
+239 248
+241 250
+243 252
+245 254
+247 256
+249 258
+251 260
+253 262
+255 264
+257 266
+259 268
+261 270
+263 272
+265 274
+267 276
+269 278
+271 280
+273 282
+275 284
+277 286
+279 288
+281 290
+283 292
+285 294
+287 296
+289 298
+291 300
+293 302
+295 304
+297 306
+299 308
+301 310
+303 312
+305 314
+307 316
+309 318
+311 320
+313 322
+315 324
+317 326
+319 328
+321 330
+323 332
+325 334
+327 336
+329 338
+331 340
+333 342
+335 344
+337 346
+339 348
+341 350
+343 352
+345 354
+347 356
+349 358
+351 360
+353 362
+355 364
+357 366
+359 368
+361 370
+363 372
+365 374
+367 376
+369 378
+371 380
+373 382
+375 384
+377 386
+379 388
+381 390
+383 392
+385 394
+387 396
+389 398
+391 400
+393 402
+395 404
+397 406
+399 408
+401 410
+403 412
+405 414
+407 416
+409 418
+411 420
+413 422
+415 424
+417 426
+419 428
+421 430
+423 432
+425 434
+427 436
+429 438
+431 440
+433 442
+435 444
+437 446
+439 448
+441 450
+443 452
+445 454
+447 456
+449 458
+451 460
+453 462
+455 464
+457 466
+459 468
+461 470
+463 472
+465 474
+467 476
+469 478
+471 480
+473 482
+475 484
+477 486
+479 488
+481 490
+483 492
+485 494
+487 496
+489 498
+491 500
+493 502
+495 504
+497 506
+499 508
+501 510
+503 512
+505 514
+507 516
+509 518
+511 520
+513 522
+515 524
+517 526
+519 528
+521 530
+523 532
+525 534
+527 536
+529 538
+531 540
+533 542
+535 544
+537 546
+539 548
+541 550
+543 552
+545 554
+547 556
+549 558
+551 560
+553 562
+555 564
+557 566
+559 568
+561 570
+563 572
+565 574
+567 576
+569 578
+571 580
+573 582
+575 584
+577 586
+579 588
+581 590
+583 592
+585 594
+587 596
+589 598
+591 600
+593 602
+595 604
+597 606
+599 608
+601 610
+603 612
+605 614
+607 616
+609 618
+611 620
+613 622
+615 624
+617 626
+619 628
+621 630
+623 632
+625 634
+627 636
+629 638
+631 640
+633 642
+635 644
+637 646
+639 648
+641 650
+643 652
+645 654
+647 656
+649 658
+651 660
+653 662
+655 664
+657 666
+659 668
+661 670
+663 672
+665 674
+667 676
+669 678
+671 680
+673 682
+675 684
+677 686
+679 688
+681 690
+683 692
+685 694
+687 696
+689 698
+691 700
+693 702
+695 704
+697 706
+699 708
+701 710
+703 712
+705 714
+707 716
+709 718
+711 720
+713 722
+715 724
+717 726
+719 728
+721 730
+723 732
+725 734
+727 736
+729 738
+731 740
+733 742
+735 744
+737 746
+739 748
+741 750
+743 752
+745 754
+747 756
+749 758
+751 760
+753 762
+755 764
+757 766
+759 768
+761 770
+763 772
+765 774
+767 776
+769 778
+771 780
+773 782
+775 784
+777 786
+779 788
+781 790
+783 792
+785 794
+787 796
+789 798
+791 800
+793 802
+795 804
+797 806
+799 808
+801 810
+803 812
+805 814
+807 816
+809 818
+811 820
+813 822
+815 824
+817 826
+819 828
+821 830
+823 832
+825 834
+827 836
+829 838
+831 840
+833 842
+835 844
+837 846
+839 848
+841 850
+843 852
+845 854
+847 856
+849 858
+851 860
+853 862
+855 864
+857 866
+859 868
+861 870
+863 872
+865 874
+867 876
+869 878
+871 880
+873 882
+875 884
+877 886
+879 888
+881 890
+883 892
+885 894
+887 896
+889 898
+891 900
+893 902
+895 904
+897 906
+899 908
+901 910
+903 912
+905 914
+907 916
+909 918
+911 920
+913 922
+915 924
+917 926
+919 928
+921 930
+923 932
+925 934
+927 936
+929 938
+931 940
+933 942
+935 944
+937 946
+939 948
+941 950
+943 952
+945 954
+947 956
+949 958
+951 960
+953 962
+955 964
+957 966
+959 968
+961 970
+963 972
+965 974
+967 976
+969 978
+971 980
+973 982
+975 984
+977 986
+979 988
+981 990
+983 992
+985 994
+987 996
+989 998
+991 1000
+993 1002
+995 1004
+997 1006
+999 1008
delete from t2;
delete from t3;
delete from t4;
diff --git a/mysql-test/r/type_ranges.result b/mysql-test/r/type_ranges.result
index e803fde14a6..5a65c90c5c7 100644
--- a/mysql-test/r/type_ranges.result
+++ b/mysql-test/r/type_ranges.result
@@ -272,7 +272,7 @@ auto bigint(17) unsigned NULL PRI 0 select,insert,update,references
t1 bigint(1) NULL 0 select,insert,update,references
t2 char(1) latin1_swedish_ci select,insert,update,references
t3 longtext latin1_swedish_ci select,insert,update,references
-t4 longtext latin1_bin select,insert,update,references
+t4 longblob NULL select,insert,update,references
select * from t2;
auto t1 t2 t3 t4
11 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
diff --git a/mysql-test/t/gis.test b/mysql-test/t/gis.test
index 590007caba1..e35b9996a44 100644
--- a/mysql-test/t/gis.test
+++ b/mysql-test/t/gis.test
@@ -172,3 +172,21 @@ insert IGNORE into t1 values ('Garbage');
alter table t1 add spatial index(a);
drop table t1;
+
+#
+# Bug #5219: problem with range optimizer
+#
+
+create table t1(a geometry not null, spatial index(a));
+insert into t1 values
+(GeomFromText('POINT(1 1)')), (GeomFromText('POINT(3 3)')),
+(GeomFromText('POINT(4 4)')), (GeomFromText('POINT(6 6)'));
+select AsText(a) from t1 where
+ MBRContains(GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a)
+ or
+ MBRContains(GeomFromText('Polygon((2 2, 2 5, 5 5, 5 2, 2 2))'), a);
+select AsText(a) from t1 where
+ MBRContains(GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a)
+ and
+ MBRContains(GeomFromText('Polygon((0 0, 0 7, 7 7, 7 0, 0 0))'), a);
+drop table t1;
diff --git a/mysql-test/t/ndb_basic.test b/mysql-test/t/ndb_basic.test
index ea2a70e1837..a24891ab814 100644
--- a/mysql-test/t/ndb_basic.test
+++ b/mysql-test/t/ndb_basic.test
@@ -206,6 +206,10 @@ select * from t4 where a = 7 and b = 16 order by a;
select * from t4 where a = 7 and b = 17 order by a;
select * from t4 where a = 7 and b != 16 order by b;
+select x1.a, x1.b from t2 x1, t2 x2 where x1.b = x2.b order by x1.a;
+select a, b FROM t2 outer_table where
+a = (select a from t2 where b = outer_table.b ) order by a;
+
#
# update records
#