~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/r/func_str.result

  • Committer: Brian Aker
  • Date: 2008-07-06 15:03:34 UTC
  • Revision ID: brian@tangent.org-20080706150334-xv3xa202trvs0712
USE_RAID cleanup, along with ftbench tools.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
drop table if exists t1,t2;
 
2
set names latin1;
2
3
select 'hello',"'hello'",'""hello""','''h''e''l''l''o''',"hel""lo",'hel\'lo';
3
4
hello   'hello' ""hello""       'h'e'l'l'o'     hel"lo  hel'lo
4
5
hello   'hello' ""hello""       'h'e'l'l'o'     hel"lo  hel'lo
14
15
select char_length('\n\t\r\b\0\_\%\\');
15
16
char_length('\n\t\r\b\0\_\%\\')
16
17
10
17
 
select length('\n\t\n\b\0\\_\\%\\');
18
 
length('\n\t\n\b\0\\_\\%\\')
 
18
select length(_latin1'\n\t\n\b\0\\_\\%\\');
 
19
length(_latin1'\n\t\n\b\0\\_\\%\\')
19
20
10
20
21
select concat('monty',' was here ','again'),length('hello'),char(ascii('h')),ord('h');
21
22
concat('monty',' was here ','again')    length('hello') char(ascii('h'))        ord('h')
94
95
1
95
96
select substring_index('aaaaaaaaa1','aa',-1);
96
97
substring_index('aaaaaaaaa1','aa',-1)
97
 
a1
 
98
1
98
99
select substring_index('aaaaaaaaa1','aa',-2);
99
100
substring_index('aaaaaaaaa1','aa',-2)
100
 
aaa1
 
101
aa1
101
102
select substring_index('aaaaaaaaa1','aa',-3);
102
103
substring_index('aaaaaaaaa1','aa',-3)
103
 
aaaaa1
 
104
aaaa1
104
105
select substring_index('aaaaaaaaa1','aa',-4);
105
106
substring_index('aaaaaaaaa1','aa',-4)
106
 
aaaaaaa1
 
107
aaaaaa1
107
108
select substring_index('aaaaaaaaa1','aa',-5);
108
109
substring_index('aaaaaaaaa1','aa',-5)
109
110
aaaaaaaaa1
118
119
aaaaaa1
119
120
select substring_index('aaaaaaaaa1','aaa',-4);
120
121
substring_index('aaaaaaaaa1','aaa',-4)
121
 
aaaaaaaaa1
 
122
 
122
123
select substring_index('the king of thethe hill','the',-2);
123
124
substring_index('the king of thethe hill','the',-2)
124
125
the hill
209
210
select replace(concat(lcase(concat('THIS',' ','IS',' ','A',' ')),ucase('false'),' ','test'),'FALSE','REAL') ;
210
211
replace(concat(lcase(concat('THIS',' ','IS',' ','A',' ')),ucase('false'),' ','test'),'FALSE','REAL')
211
212
this is a REAL test
 
213
select soundex(''),soundex('he'),soundex('hello all folks'),soundex('#3556 in bugdb');
 
214
soundex('')     soundex('he')   soundex('hello all folks')      soundex('#3556 in bugdb')
 
215
        H000    H4142   I51231
 
216
select 'mood' sounds like 'mud';
 
217
'mood' sounds like 'mud'
 
218
1
 
219
select 'Glazgo' sounds like 'Liverpool';
 
220
'Glazgo' sounds like 'Liverpool'
 
221
0
 
222
select null sounds like 'null';
 
223
null sounds like 'null'
 
224
NULL
 
225
select 'null' sounds like null;
 
226
'null' sounds like null
 
227
NULL
 
228
select null sounds like null;
 
229
null sounds like null
 
230
NULL
 
231
select md5('hello');
 
232
md5('hello')
 
233
5d41402abc4b2a76b9719d911017c592
212
234
select crc32("123");
213
235
crc32("123")
214
236
2286445522
 
237
select sha('abc');
 
238
sha('abc')
 
239
a9993e364706816aba3e25717850c26c9cd0d89d
 
240
select sha1('abc');
 
241
sha1('abc')
 
242
a9993e364706816aba3e25717850c26c9cd0d89d
 
243
select aes_decrypt(aes_encrypt('abc','1'),'1');
 
244
aes_decrypt(aes_encrypt('abc','1'),'1')
 
245
abc
 
246
select aes_decrypt(aes_encrypt('abc','1'),1);
 
247
aes_decrypt(aes_encrypt('abc','1'),1)
 
248
abc
 
249
select aes_encrypt(NULL,"a");
 
250
aes_encrypt(NULL,"a")
 
251
NULL
 
252
select aes_encrypt("a",NULL);
 
253
aes_encrypt("a",NULL)
 
254
NULL
 
255
select aes_decrypt(NULL,"a");
 
256
aes_decrypt(NULL,"a")
 
257
NULL
 
258
select aes_decrypt("a",NULL);
 
259
aes_decrypt("a",NULL)
 
260
NULL
 
261
select aes_decrypt("a","a");
 
262
aes_decrypt("a","a")
 
263
NULL
 
264
select aes_decrypt(aes_encrypt("","a"),"a");
 
265
aes_decrypt(aes_encrypt("","a"),"a")
 
266
 
215
267
select repeat('monty',5),concat('*',space(5),'*');
216
268
repeat('monty',5)       concat('*',space(5),'*')
217
269
montymontymontymontymonty       *     *
242
294
select LEAST(NULL,'HARRY','HARRIOT',NULL,'HAROLD'),GREATEST(NULL,'HARRY','HARRIOT',NULL,'HAROLD');
243
295
LEAST(NULL,'HARRY','HARRIOT',NULL,'HAROLD')     GREATEST(NULL,'HARRY','HARRIOT',NULL,'HAROLD')
244
296
NULL    NULL
 
297
select least(1,2,3) | greatest(16,32,8), least(5,4)*1,greatest(-1.0,1.0)*1,least(3,2,1)*1.0,greatest(1,1.1,1.0),least("10",9),greatest("A","B","0");
 
298
least(1,2,3) | greatest(16,32,8)        least(5,4)*1    greatest(-1.0,1.0)*1    least(3,2,1)*1.0        greatest(1,1.1,1.0)     least("10",9)   greatest("A","B","0")
 
299
33      4       1.0     1.0     1.1     9       B
 
300
select decode(encode(repeat("a",100000),"monty"),"monty")=repeat("a",100000);
 
301
decode(encode(repeat("a",100000),"monty"),"monty")=repeat("a",100000)
 
302
1
 
303
select decode(encode("abcdef","monty"),"monty")="abcdef";
 
304
decode(encode("abcdef","monty"),"monty")="abcdef"
 
305
1
245
306
select quote('\'\"\\test');
246
307
quote('\'\"\\test')
247
308
'\'"\\test'
251
312
select quote(1/0), quote('\0\Z');
252
313
quote(1/0)      quote('\0\Z')
253
314
NULL    '\0\Z'
254
 
Warnings:
255
 
Error   1365    Division by 0
256
315
select length(quote(concat(char(0),"test")));
257
316
length(quote(concat(char(0),"test")))
258
317
8
265
324
select hex(unhex("1")), hex(unhex("12")), hex(unhex("123")), hex(unhex("1234")), hex(unhex("12345")), hex(unhex("123456"));
266
325
hex(unhex("1")) hex(unhex("12"))        hex(unhex("123"))       hex(unhex("1234"))      hex(unhex("12345"))     hex(unhex("123456"))
267
326
01      12      0123    1234    012345  123456
 
327
select length(unhex(md5("abrakadabra")));
 
328
length(unhex(md5("abrakadabra")))
 
329
16
268
330
select concat('a', quote(NULL));
269
331
concat('a', quote(NULL))
270
332
aNULL
283
345
select ltrim("a"),rtrim("a"),trim(BOTH "" from "a"),trim(BOTH " " from "a");
284
346
ltrim("a")      rtrim("a")      trim(BOTH "" from "a")  trim(BOTH " " from "a")
285
347
a       a       a       a
 
348
select concat("1","2")|0,concat("1",".5")+0.0;
 
349
concat("1","2")|0       concat("1",".5")+0.0
 
350
12      1.5
286
351
select substring_index("www.tcx.se","",3);
287
352
substring_index("www.tcx.se","",3)
288
353
 
315
380
test.de
316
381
drop table t1;
317
382
CREATE TABLE t1 (
318
 
id int NOT NULL,
 
383
id int(10) unsigned NOT NULL,
319
384
title varchar(255) default NULL,
320
 
prio int default NULL,
321
 
category int default NULL,
322
 
program int default NULL,
 
385
prio int(10) unsigned default NULL,
 
386
category int(10) unsigned default NULL,
 
387
program int(10) unsigned default NULL,
323
388
bugdesc text,
324
389
created datetime default NULL,
325
390
modified timestamp NOT NULL,
326
 
bugstatus int default NULL,
327
 
submitter int default NULL
 
391
bugstatus int(10) unsigned default NULL,
 
392
submitter int(10) unsigned default NULL
328
393
) ENGINE=MyISAM;
329
394
INSERT INTO t1 VALUES (1,'Link',1,1,1,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa','2001-02-28 08:40:16',20010228084016,0,4);
330
395
SELECT CONCAT('"',CONCAT_WS('";"',title,prio,category,program,bugdesc,created,modified+0,bugstatus,submitter), '"') FROM t1;
340
405
bugdesc REPLACE(bugdesc, 'xxxxxxxxxxxxxxxxxxxx', 'bbbbbbbbbbbbbbbbbbbb')
341
406
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
342
407
drop table t1;
343
 
CREATE TABLE t1 (id int NOT NULL auto_increment, tmp text NOT NULL, KEY id (id)) ENGINE=MyISAM;
 
408
CREATE TABLE t1 (id int(11) NOT NULL auto_increment, tmp text NOT NULL, KEY id (id)) ENGINE=MyISAM;
344
409
INSERT INTO t1 VALUES (1, 'a545f661efdd1fb66fdee3aab79945bf');
 
410
SELECT 1 FROM t1 WHERE tmp=AES_DECRYPT(tmp,"password");
 
411
1
345
412
DROP TABLE t1;
346
413
CREATE TABLE t1 (
347
 
wid int NOT NULL auto_increment,
 
414
wid int(10) unsigned NOT NULL auto_increment,
348
415
data_podp date default NULL,
349
416
status_wnio enum('nowy','podp','real','arch') NOT NULL default 'nowy',
350
417
PRIMARY KEY(wid)
399
466
'A'
400
467
'A'
401
468
DROP TABLE t1;
 
469
select 1=_latin1'1';
 
470
1=_latin1'1'
 
471
1
 
472
select _latin1'1'=1;
 
473
_latin1'1'=1
 
474
1
 
475
select _latin2'1'=1;
 
476
_latin2'1'=1
 
477
1
 
478
select 1=_latin2'1';
 
479
1=_latin2'1'
 
480
1
 
481
select _latin1'1'=_latin2'1';
 
482
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,COERCIBLE) for operation '='
 
483
select row('a','b','c') = row('a','b','c');
 
484
row('a','b','c') = row('a','b','c')
 
485
1
 
486
select row('A','b','c') = row('a','b','c');
 
487
row('A','b','c') = row('a','b','c')
 
488
1
 
489
select row('A' COLLATE latin1_bin,'b','c') = row('a','b','c');
 
490
row('A' COLLATE latin1_bin,'b','c') = row('a','b','c')
 
491
0
 
492
select row('A','b','c') = row('a' COLLATE latin1_bin,'b','c');
 
493
row('A','b','c') = row('a' COLLATE latin1_bin,'b','c')
 
494
0
 
495
select row('A' COLLATE latin1_general_ci,'b','c') = row('a' COLLATE latin1_bin,'b','c');
 
496
ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation '='
 
497
select concat(_latin1'a',_latin2'a');
 
498
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,COERCIBLE) for operation 'concat'
 
499
select concat(_latin1'a',_latin2'a',_latin5'a');
 
500
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE), (latin5_turkish_ci,COERCIBLE) for operation 'concat'
 
501
select concat(_latin1'a',_latin2'a',_latin5'a',_latin7'a');
 
502
ERROR HY000: Illegal mix of collations for operation 'concat'
 
503
select concat_ws(_latin1'a',_latin2'a');
 
504
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,COERCIBLE) for operation 'concat_ws'
 
505
select FIELD('b','A','B');
 
506
FIELD('b','A','B')
 
507
2
 
508
select FIELD('B','A','B');
 
509
FIELD('B','A','B')
 
510
2
 
511
select FIELD('b' COLLATE latin1_bin,'A','B');
 
512
FIELD('b' COLLATE latin1_bin,'A','B')
 
513
0
 
514
select FIELD('b','A' COLLATE latin1_bin,'B');
 
515
FIELD('b','A' COLLATE latin1_bin,'B')
 
516
0
 
517
select FIELD(_latin2'b','A','B');
 
518
ERROR HY000: Illegal mix of collations (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation 'field'
 
519
select FIELD('b',_latin2'A','B');
 
520
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation 'field'
 
521
select FIELD('1',_latin2'3','2',1);
 
522
FIELD('1',_latin2'3','2',1)
 
523
3
 
524
select POSITION(_latin1'B' IN _latin1'abcd');
 
525
POSITION(_latin1'B' IN _latin1'abcd')
 
526
2
 
527
select POSITION(_latin1'B' IN _latin1'abcd' COLLATE latin1_bin);
 
528
POSITION(_latin1'B' IN _latin1'abcd' COLLATE latin1_bin)
 
529
0
 
530
select POSITION(_latin1'B' COLLATE latin1_bin IN _latin1'abcd');
 
531
POSITION(_latin1'B' COLLATE latin1_bin IN _latin1'abcd')
 
532
0
 
533
select POSITION(_latin1'B' COLLATE latin1_general_ci IN _latin1'abcd' COLLATE latin1_bin);
 
534
ERROR HY000: Illegal mix of collations (latin1_bin,EXPLICIT) and (latin1_general_ci,EXPLICIT) for operation 'locate'
 
535
select POSITION(_latin1'B' IN _latin2'abcd');
 
536
ERROR HY000: Illegal mix of collations (latin2_general_ci,COERCIBLE) and (latin1_swedish_ci,COERCIBLE) for operation 'locate'
 
537
select FIND_IN_SET(_latin1'B',_latin1'a,b,c,d');
 
538
FIND_IN_SET(_latin1'B',_latin1'a,b,c,d')
 
539
2
 
540
select FIND_IN_SET(_latin1'B' COLLATE latin1_general_ci,_latin1'a,b,c,d' COLLATE latin1_bin);
 
541
ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'find_in_set'
 
542
select FIND_IN_SET(_latin1'B',_latin2'a,b,c,d');
 
543
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,COERCIBLE) for operation 'find_in_set'
 
544
select SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin1'd',2);
 
545
SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin1'd',2)
 
546
abcdabc
 
547
select SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin2'd',2);
 
548
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,COERCIBLE) for operation 'substring_index'
 
549
select SUBSTRING_INDEX(_latin1'abcdabcdabcd' COLLATE latin1_general_ci,_latin1'd' COLLATE latin1_bin,2);
 
550
ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'substring_index'
 
551
select _latin1'B' between _latin1'a' and _latin1'c';
 
552
_latin1'B' between _latin1'a' and _latin1'c'
 
553
1
 
554
select _latin1'B' collate latin1_bin between _latin1'a' and _latin1'c';
 
555
_latin1'B' collate latin1_bin between _latin1'a' and _latin1'c'
 
556
0
 
557
select _latin1'B' between _latin1'a' collate latin1_bin and _latin1'c';
 
558
_latin1'B' between _latin1'a' collate latin1_bin and _latin1'c'
 
559
0
 
560
select _latin1'B' between _latin1'a' and _latin1'c' collate latin1_bin;
 
561
_latin1'B' between _latin1'a' and _latin1'c' collate latin1_bin
 
562
0
 
563
select _latin2'B' between _latin1'a' and _latin1'b';
 
564
ERROR HY000: Illegal mix of collations (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation 'between'
 
565
select _latin1'B' between _latin2'a' and _latin1'b';
 
566
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation 'between'
 
567
select _latin1'B' between _latin1'a' and _latin2'b';
 
568
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE) for operation 'between'
 
569
select _latin1'B' collate latin1_general_ci between _latin1'a' collate latin1_bin and _latin1'b';
 
570
ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT), (latin1_bin,EXPLICIT), (latin1_swedish_ci,COERCIBLE) for operation 'between'
 
571
select _latin1'B' in (_latin1'a',_latin1'b');
 
572
_latin1'B' in (_latin1'a',_latin1'b')
 
573
1
 
574
select _latin1'B' collate latin1_bin in (_latin1'a',_latin1'b');
 
575
_latin1'B' collate latin1_bin in (_latin1'a',_latin1'b')
 
576
0
 
577
select _latin1'B' in (_latin1'a' collate latin1_bin,_latin1'b');
 
578
_latin1'B' in (_latin1'a' collate latin1_bin,_latin1'b')
 
579
0
 
580
select _latin1'B' in (_latin1'a',_latin1'b' collate latin1_bin);
 
581
_latin1'B' in (_latin1'a',_latin1'b' collate latin1_bin)
 
582
0
 
583
select _latin2'B' in (_latin1'a',_latin1'b');
 
584
ERROR HY000: Illegal mix of collations (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation ' IN '
 
585
select _latin1'B' in (_latin2'a',_latin1'b');
 
586
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation ' IN '
 
587
select _latin1'B' in (_latin1'a',_latin2'b');
 
588
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE) for operation ' IN '
 
589
select _latin1'B' COLLATE latin1_general_ci in (_latin1'a' COLLATE latin1_bin,_latin1'b');
 
590
ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT), (latin1_bin,EXPLICIT), (latin1_swedish_ci,COERCIBLE) for operation ' IN '
 
591
select _latin1'B' COLLATE latin1_general_ci in (_latin1'a',_latin1'b' COLLATE latin1_bin);
 
592
ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT), (latin1_swedish_ci,COERCIBLE), (latin1_bin,EXPLICIT) for operation ' IN '
 
593
select collation(bin(130)), coercibility(bin(130));
 
594
collation(bin(130))     coercibility(bin(130))
 
595
latin1_swedish_ci       4
 
596
select collation(oct(130)), coercibility(oct(130));
 
597
collation(oct(130))     coercibility(oct(130))
 
598
latin1_swedish_ci       4
 
599
select collation(conv(130,16,10)), coercibility(conv(130,16,10));
 
600
collation(conv(130,16,10))      coercibility(conv(130,16,10))
 
601
latin1_swedish_ci       4
 
602
select collation(hex(130)), coercibility(hex(130));
 
603
collation(hex(130))     coercibility(hex(130))
 
604
latin1_swedish_ci       4
 
605
select collation(char(130)), coercibility(hex(130));
 
606
collation(char(130))    coercibility(hex(130))
 
607
binary  4
 
608
select collation(format(130,10)), coercibility(format(130,10));
 
609
collation(format(130,10))       coercibility(format(130,10))
 
610
latin1_swedish_ci       4
 
611
select collation(lcase(_latin2'a')), coercibility(lcase(_latin2'a'));
 
612
collation(lcase(_latin2'a'))    coercibility(lcase(_latin2'a'))
 
613
latin2_general_ci       4
 
614
select collation(ucase(_latin2'a')), coercibility(ucase(_latin2'a'));
 
615
collation(ucase(_latin2'a'))    coercibility(ucase(_latin2'a'))
 
616
latin2_general_ci       4
 
617
select collation(left(_latin2'a',1)), coercibility(left(_latin2'a',1));
 
618
collation(left(_latin2'a',1))   coercibility(left(_latin2'a',1))
 
619
latin2_general_ci       4
 
620
select collation(right(_latin2'a',1)), coercibility(right(_latin2'a',1));
 
621
collation(right(_latin2'a',1))  coercibility(right(_latin2'a',1))
 
622
latin2_general_ci       4
 
623
select collation(substring(_latin2'a',1,1)), coercibility(substring(_latin2'a',1,1));
 
624
collation(substring(_latin2'a',1,1))    coercibility(substring(_latin2'a',1,1))
 
625
latin2_general_ci       4
 
626
select collation(concat(_latin2'a',_latin2'b')), coercibility(concat(_latin2'a',_latin2'b'));
 
627
collation(concat(_latin2'a',_latin2'b'))        coercibility(concat(_latin2'a',_latin2'b'))
 
628
latin2_general_ci       4
 
629
select collation(lpad(_latin2'a',4,_latin2'b')), coercibility(lpad(_latin2'a',4,_latin2'b'));
 
630
collation(lpad(_latin2'a',4,_latin2'b'))        coercibility(lpad(_latin2'a',4,_latin2'b'))
 
631
latin2_general_ci       4
 
632
select collation(rpad(_latin2'a',4,_latin2'b')), coercibility(rpad(_latin2'a',4,_latin2'b'));
 
633
collation(rpad(_latin2'a',4,_latin2'b'))        coercibility(rpad(_latin2'a',4,_latin2'b'))
 
634
latin2_general_ci       4
 
635
select collation(concat_ws(_latin2'a',_latin2'b')), coercibility(concat_ws(_latin2'a',_latin2'b'));
 
636
collation(concat_ws(_latin2'a',_latin2'b'))     coercibility(concat_ws(_latin2'a',_latin2'b'))
 
637
latin2_general_ci       4
 
638
select collation(make_set(255,_latin2'a',_latin2'b',_latin2'c')), coercibility(make_set(255,_latin2'a',_latin2'b',_latin2'c'));
 
639
collation(make_set(255,_latin2'a',_latin2'b',_latin2'c'))       coercibility(make_set(255,_latin2'a',_latin2'b',_latin2'c'))
 
640
latin2_general_ci       4
 
641
select collation(export_set(255,_latin2'y',_latin2'n',_latin2' ')), coercibility(export_set(255,_latin2'y',_latin2'n',_latin2' '));
 
642
collation(export_set(255,_latin2'y',_latin2'n',_latin2' '))     coercibility(export_set(255,_latin2'y',_latin2'n',_latin2' '))
 
643
latin2_general_ci       4
 
644
select collation(trim(_latin2' a ')), coercibility(trim(_latin2' a '));
 
645
collation(trim(_latin2' a '))   coercibility(trim(_latin2' a '))
 
646
latin2_general_ci       4
 
647
select collation(ltrim(_latin2' a ')), coercibility(ltrim(_latin2' a '));
 
648
collation(ltrim(_latin2' a '))  coercibility(ltrim(_latin2' a '))
 
649
latin2_general_ci       4
 
650
select collation(rtrim(_latin2' a ')), coercibility(rtrim(_latin2' a '));
 
651
collation(rtrim(_latin2' a '))  coercibility(rtrim(_latin2' a '))
 
652
latin2_general_ci       4
 
653
select collation(trim(LEADING _latin2' ' FROM _latin2'a')), coercibility(trim(LEADING _latin2'a' FROM _latin2'a'));
 
654
collation(trim(LEADING _latin2' ' FROM _latin2'a'))     coercibility(trim(LEADING _latin2'a' FROM _latin2'a'))
 
655
latin2_general_ci       4
 
656
select collation(trim(TRAILING _latin2' ' FROM _latin2'a')), coercibility(trim(TRAILING _latin2'a' FROM _latin2'a'));
 
657
collation(trim(TRAILING _latin2' ' FROM _latin2'a'))    coercibility(trim(TRAILING _latin2'a' FROM _latin2'a'))
 
658
latin2_general_ci       4
 
659
select collation(trim(BOTH _latin2' ' FROM _latin2'a')), coercibility(trim(BOTH _latin2'a' FROM _latin2'a'));
 
660
collation(trim(BOTH _latin2' ' FROM _latin2'a'))        coercibility(trim(BOTH _latin2'a' FROM _latin2'a'))
 
661
latin2_general_ci       4
 
662
select collation(repeat(_latin2'a',10)), coercibility(repeat(_latin2'a',10));
 
663
collation(repeat(_latin2'a',10))        coercibility(repeat(_latin2'a',10))
 
664
latin2_general_ci       4
 
665
select collation(reverse(_latin2'ab')), coercibility(reverse(_latin2'ab'));
 
666
collation(reverse(_latin2'ab')) coercibility(reverse(_latin2'ab'))
 
667
latin2_general_ci       4
 
668
select collation(quote(_latin2'ab')), coercibility(quote(_latin2'ab'));
 
669
collation(quote(_latin2'ab'))   coercibility(quote(_latin2'ab'))
 
670
latin2_general_ci       4
 
671
select collation(soundex(_latin2'ab')), coercibility(soundex(_latin2'ab'));
 
672
collation(soundex(_latin2'ab')) coercibility(soundex(_latin2'ab'))
 
673
latin2_general_ci       4
 
674
select collation(substring(_latin2'ab',1)), coercibility(substring(_latin2'ab',1));
 
675
collation(substring(_latin2'ab',1))     coercibility(substring(_latin2'ab',1))
 
676
latin2_general_ci       4
 
677
select collation(insert(_latin2'abcd',2,3,_latin2'ef')), coercibility(insert(_latin2'abcd',2,3,_latin2'ef'));
 
678
collation(insert(_latin2'abcd',2,3,_latin2'ef'))        coercibility(insert(_latin2'abcd',2,3,_latin2'ef'))
 
679
latin2_general_ci       4
 
680
select collation(replace(_latin2'abcd',_latin2'b',_latin2'B')), coercibility(replace(_latin2'abcd',_latin2'b',_latin2'B'));
 
681
collation(replace(_latin2'abcd',_latin2'b',_latin2'B')) coercibility(replace(_latin2'abcd',_latin2'b',_latin2'B'))
 
682
latin2_general_ci       4
 
683
select collation(encode('abcd','ab')), coercibility(encode('abcd','ab'));
 
684
collation(encode('abcd','ab'))  coercibility(encode('abcd','ab'))
 
685
binary  4
 
686
create table t1 
 
687
select
 
688
bin(130),
 
689
oct(130),
 
690
conv(130,16,10),
 
691
hex(130),
 
692
char(130),
 
693
format(130,10),
 
694
left(_latin2'a',1),
 
695
right(_latin2'a',1), 
 
696
lcase(_latin2'a'), 
 
697
ucase(_latin2'a'),
 
698
substring(_latin2'a',1,1),
 
699
concat(_latin2'a',_latin2'b'),
 
700
lpad(_latin2'a',4,_latin2'b'),
 
701
rpad(_latin2'a',4,_latin2'b'),
 
702
concat_ws(_latin2'a',_latin2'b'),
 
703
make_set(255,_latin2'a',_latin2'b',_latin2'c'),
 
704
export_set(255,_latin2'y',_latin2'n',_latin2' '),
 
705
trim(_latin2' a '),
 
706
ltrim(_latin2' a '),
 
707
rtrim(_latin2' a '),
 
708
trim(LEADING _latin2' ' FROM _latin2' a '),
 
709
trim(TRAILING _latin2' ' FROM _latin2' a '),
 
710
trim(BOTH _latin2' ' FROM _latin2' a '),
 
711
repeat(_latin2'a',10),
 
712
reverse(_latin2'ab'),
 
713
quote(_latin2'ab'),
 
714
soundex(_latin2'ab'),
 
715
substring(_latin2'ab',1),
 
716
insert(_latin2'abcd',2,3,_latin2'ef'),
 
717
replace(_latin2'abcd',_latin2'b',_latin2'B'),
 
718
encode('abcd','ab')
 
719
;
 
720
Warnings:
 
721
Warning 1265    Data truncated for column 'format(130,10)' at row 1
 
722
show create table t1;
 
723
Table   Create Table
 
724
t1      CREATE TABLE `t1` (
 
725
  `bin(130)` varchar(64) DEFAULT NULL,
 
726
  `oct(130)` varchar(64) DEFAULT NULL,
 
727
  `conv(130,16,10)` varchar(64) DEFAULT NULL,
 
728
  `hex(130)` varchar(6) NOT NULL DEFAULT '',
 
729
  `char(130)` varbinary(4) NOT NULL DEFAULT '',
 
730
  `format(130,10)` varchar(4) NOT NULL DEFAULT '',
 
731
  `left(_latin2'a',1)` varchar(1) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
732
  `right(_latin2'a',1)` varchar(1) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
733
  `lcase(_latin2'a')` varchar(1) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
734
  `ucase(_latin2'a')` varchar(1) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
735
  `substring(_latin2'a',1,1)` varchar(1) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
736
  `concat(_latin2'a',_latin2'b')` varchar(2) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
737
  `lpad(_latin2'a',4,_latin2'b')` varchar(4) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
738
  `rpad(_latin2'a',4,_latin2'b')` varchar(4) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
739
  `concat_ws(_latin2'a',_latin2'b')` varchar(1) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
740
  `make_set(255,_latin2'a',_latin2'b',_latin2'c')` varchar(5) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
741
  `export_set(255,_latin2'y',_latin2'n',_latin2' ')` varchar(127) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
742
  `trim(_latin2' a ')` varchar(3) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
743
  `ltrim(_latin2' a ')` varchar(3) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
744
  `rtrim(_latin2' a ')` varchar(3) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
745
  `trim(LEADING _latin2' ' FROM _latin2' a ')` varchar(3) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
746
  `trim(TRAILING _latin2' ' FROM _latin2' a ')` varchar(3) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
747
  `trim(BOTH _latin2' ' FROM _latin2' a ')` varchar(3) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
748
  `repeat(_latin2'a',10)` varchar(10) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
749
  `reverse(_latin2'ab')` varchar(2) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
750
  `quote(_latin2'ab')` varchar(6) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
751
  `soundex(_latin2'ab')` varchar(4) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
752
  `substring(_latin2'ab',1)` varchar(2) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
753
  `insert(_latin2'abcd',2,3,_latin2'ef')` varchar(6) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
754
  `replace(_latin2'abcd',_latin2'b',_latin2'B')` varchar(4) CHARACTER SET latin2 NOT NULL DEFAULT '',
 
755
  `encode('abcd','ab')` varbinary(4) NOT NULL DEFAULT ''
 
756
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
757
drop table t1;
 
758
create table t1 (a char character set latin2);
 
759
insert into t1 values (null);
 
760
select charset(a), collation(a), coercibility(a) from t1;
 
761
charset(a)      collation(a)    coercibility(a)
 
762
latin2  latin2_general_ci       2
 
763
drop table t1;
 
764
select charset(null), collation(null), coercibility(null);
 
765
charset(null)   collation(null) coercibility(null)
 
766
binary  binary  5
 
767
CREATE TABLE t1 (a int, b int);
 
768
CREATE TABLE t2 (a int, b int);
 
769
INSERT INTO t1 VALUES (1,1),(2,2);
 
770
INSERT INTO t2 VALUES (2,2),(3,3);
 
771
select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)
 
772
where collation(t2.a) = _utf8'binary' order by t1.a,t2.a;
 
773
a       b       a       b
 
774
1       1       NULL    NULL
 
775
2       2       2       2
 
776
select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)
 
777
where charset(t2.a) = _utf8'binary' order by t1.a,t2.a;
 
778
a       b       a       b
 
779
1       1       NULL    NULL
 
780
2       2       2       2
 
781
select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)
 
782
where coercibility(t2.a) = 2 order by t1.a,t2.a;
 
783
a       b       a       b
 
784
1       1       NULL    NULL
 
785
2       2       2       2
 
786
DROP TABLE t1, t2;
402
787
select SUBSTR('abcdefg',3,2);
403
788
SUBSTR('abcdefg',3,2)
404
789
cd
405
790
select SUBSTRING('abcdefg',3,2);
406
791
SUBSTRING('abcdefg',3,2)
407
792
cd
408
 
select SUBSTR('abcdefg',-3,2);
 
793
select SUBSTR('abcdefg',-3,2) FROM DUAL;
409
794
SUBSTR('abcdefg',-3,2)
410
795
ef
411
 
select SUBSTR('abcdefg',-1,5);
 
796
select SUBSTR('abcdefg',-1,5) FROM DUAL;
412
797
SUBSTR('abcdefg',-1,5)
413
798
g
414
 
select SUBSTR('abcdefg',0,0);
 
799
select SUBSTR('abcdefg',0,0) FROM DUAL;
415
800
SUBSTR('abcdefg',0,0)
416
801
 
417
 
select SUBSTR('abcdefg',-1,-1);
 
802
select SUBSTR('abcdefg',-1,-1) FROM DUAL;
418
803
SUBSTR('abcdefg',-1,-1)
419
804
 
420
 
select SUBSTR('abcdefg',1,-1);
 
805
select SUBSTR('abcdefg',1,-1) FROM DUAL;
421
806
SUBSTR('abcdefg',1,-1)
422
807
 
 
808
create table t7 (s1 char);
 
809
select * from t7
 
810
where concat(s1 collate latin1_general_ci,s1 collate latin1_swedish_ci) = 'AA';
 
811
ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT) and (latin1_swedish_ci,EXPLICIT) for operation 'concat'
 
812
drop table t7;
423
813
select substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2),substring_index("1abcd;2abcd;3abcd;4abcd", ';', -2);
424
814
substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2)      substring_index("1abcd;2abcd;3abcd;4abcd", ';', -2)
425
815
1abcd;2abcd     3abcd;4abcd
 
816
explain extended select md5('hello');
 
817
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
818
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
819
Warnings:
 
820
Note    1003    select md5('hello') AS `md5('hello')`
 
821
explain extended select sha('abc');
 
822
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
823
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
824
Warnings:
 
825
Note    1003    select sha('abc') AS `sha('abc')`
 
826
explain extended select sha1('abc');
 
827
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
828
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
829
Warnings:
 
830
Note    1003    select sha('abc') AS `sha1('abc')`
 
831
explain extended select soundex('');
 
832
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
833
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
834
Warnings:
 
835
Note    1003    select soundex('') AS `soundex('')`
 
836
explain extended select 'mood' sounds like 'mud';
 
837
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
838
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
839
Warnings:
 
840
Note    1003    select (soundex('mood') = soundex('mud')) AS `'mood' sounds like 'mud'`
 
841
explain extended select aes_decrypt(aes_encrypt('abc','1'),'1');
 
842
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
843
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
844
Warnings:
 
845
Note    1003    select aes_decrypt(aes_encrypt('abc','1'),'1') AS `aes_decrypt(aes_encrypt('abc','1'),'1')`
426
846
explain extended select concat('*',space(5),'*');
427
847
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
428
848
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
448
868
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
449
869
Warnings:
450
870
Note    1003    select concat_ws(',','',NULL,'a') AS `concat_ws(',','',NULL,'a')`
 
871
explain extended select make_set(255,_latin2'a', _latin2'b', _latin2'c');
 
872
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
873
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
874
Warnings:
 
875
Note    1003    select make_set(255,_latin2'a',_latin2'b',_latin2'c') AS `make_set(255,_latin2'a', _latin2'b', _latin2'c')`
451
876
explain extended select elt(2,1);
452
877
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
453
878
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
458
883
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
459
884
Warnings:
460
885
Note    1003    select locate('a','b',2) AS `locate("a","b",2)`
 
886
explain extended select format(130,10);
 
887
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
888
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
889
Warnings:
 
890
Note    1003    select format(130,10) AS `format(130,10)`
461
891
explain extended select char(0);
462
892
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
463
893
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
478
908
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
479
909
Warnings:
480
910
Note    1003    select cast('HE' as char charset binary) AS `binary 'HE'`
 
911
explain extended select export_set(255,_latin2'y', _latin2'n', _latin2' ');
 
912
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
913
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
914
Warnings:
 
915
Note    1003    select export_set(255,_latin2'y',_latin2'n',_latin2' ') AS `export_set(255,_latin2'y', _latin2'n', _latin2' ')`
 
916
explain extended select FIELD('b' COLLATE latin1_bin,'A','B');
 
917
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
918
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
919
Warnings:
 
920
Note    1003    select field(('b' collate latin1_bin),'A','B') AS `FIELD('b' COLLATE latin1_bin,'A','B')`
 
921
explain extended select FIND_IN_SET(_latin1'B', _latin1'a,b,c,d');
 
922
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
923
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
924
Warnings:
 
925
Note    1003    select find_in_set(_latin1'B',_latin1'a,b,c,d') AS `FIND_IN_SET(_latin1'B', _latin1'a,b,c,d')`
481
926
explain extended select collation(conv(130,16,10));
482
927
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
483
928
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
493
938
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
494
939
Warnings:
495
940
Note    1003    select length('\n       \r\0\\_\\%\\') AS `length('\n\t\r\b\0\_\%\\')`
 
941
explain extended select bit_length('\n\t\r\b\0\_\%\\');
 
942
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
943
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
944
Warnings:
 
945
Note    1003    select bit_length('\n   \r\0\\_\\%\\') AS `bit_length('\n\t\r\b\0\_\%\\')`
 
946
explain extended select bit_length('\n\t\r\b\0\_\%\\');
 
947
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
948
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
949
Warnings:
 
950
Note    1003    select bit_length('\n   \r\0\\_\\%\\') AS `bit_length('\n\t\r\b\0\_\%\\')`
496
951
explain extended select concat('monty',' was here ','again');
497
952
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
498
953
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
533
988
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
534
989
Warnings:
535
990
Note    1003    select insert('txs',2,1,'hi') AS `insert('txs',2,1,'hi')`
 
991
explain extended select left(_latin2'a',1);
 
992
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
993
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
994
Warnings:
 
995
Note    1003    select left(_latin2'a',1) AS `left(_latin2'a',1)`
 
996
explain extended select right(_latin2'a',1);
 
997
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
998
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
999
Warnings:
 
1000
Note    1003    select right(_latin2'a',1) AS `right(_latin2'a',1)`
 
1001
explain extended select lcase(_latin2'a');
 
1002
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1003
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
1004
Warnings:
 
1005
Note    1003    select lcase(_latin2'a') AS `lcase(_latin2'a')`
 
1006
explain extended select ucase(_latin2'a');
 
1007
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1008
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
1009
Warnings:
 
1010
Note    1003    select ucase(_latin2'a') AS `ucase(_latin2'a')`
536
1011
explain extended select SUBSTR('abcdefg',3,2);
537
1012
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
538
1013
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
543
1018
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
544
1019
Warnings:
545
1020
Note    1003    select substring_index('1abcd;2abcd;3abcd;4abcd',';',2) AS `substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2)`
 
1021
explain extended select trim(_latin2' a ');
 
1022
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1023
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
1024
Warnings:
 
1025
Note    1003    select trim(_latin2' a ') AS `trim(_latin2' a ')`
 
1026
explain extended select ltrim(_latin2' a ');
 
1027
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1028
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
1029
Warnings:
 
1030
Note    1003    select ltrim(_latin2' a ') AS `ltrim(_latin2' a ')`
 
1031
explain extended select rtrim(_latin2' a ');
 
1032
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1033
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
1034
Warnings:
 
1035
Note    1003    select rtrim(_latin2' a ') AS `rtrim(_latin2' a ')`
 
1036
explain extended select decode(encode(repeat("a",100000),"monty"),"monty");
 
1037
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1038
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
1039
Warnings:
 
1040
Note    1003    select decode(encode(repeat('a',100000),'monty'),'monty') AS `decode(encode(repeat("a",100000),"monty"),"monty")`
546
1041
SELECT lpad(12345, 5, "#");
547
1042
lpad(12345, 5, "#")
548
1043
12345
552
1047
SELECT conv(71, 10, 37), conv('1Z', 37, 10), conv(0,1,10),conv(0,0,10), conv(0,-1,10);
553
1048
conv(71, 10, 37)        conv('1Z', 37, 10)      conv(0,1,10)    conv(0,0,10)    conv(0,-1,10)
554
1049
NULL    NULL    NULL    NULL    NULL
555
 
create table t1 (id int, str varchar(10));
 
1050
create table t1 (id int(1), str varchar(10)) DEFAULT CHARSET=utf8;
556
1051
insert into t1 values (1,'aaaaaaaaaa'), (2,'bbbbbbbbbb');
557
 
create table t2 (id int, str varchar(10));
 
1052
create table t2 (id int(1), str varchar(10)) DEFAULT CHARSET=utf8;
558
1053
insert into t2 values (1,'cccccccccc'), (2,'dddddddddd');
559
1054
select substring(concat(t1.str, t2.str), 1, 15) "name" from t1, t2 
560
1055
where t2.id=t1.id order by name;
562
1057
aaaaaaaaaaccccc
563
1058
bbbbbbbbbbddddd
564
1059
drop table t1, t2;
565
 
create table t1 (c1 INT, c2 INT);
 
1060
create table t1 (c1 INT, c2 INT UNSIGNED);
566
1061
insert into t1 values ('21474836461','21474836461');
567
 
ERROR 22003: Out of range value for column 'c1' at row 1
 
1062
Warnings:
 
1063
Warning 1264    Out of range value for column 'c1' at row 1
 
1064
Warning 1264    Out of range value for column 'c2' at row 1
568
1065
insert into t1 values ('-21474836461','-21474836461');
569
 
ERROR 22003: Out of range value for column 'c1' at row 1
 
1066
Warnings:
 
1067
Warning 1264    Out of range value for column 'c1' at row 1
 
1068
Warning 1264    Out of range value for column 'c2' at row 1
 
1069
show warnings;
 
1070
Level   Code    Message
 
1071
Warning 1264    Out of range value for column 'c1' at row 1
 
1072
Warning 1264    Out of range value for column 'c2' at row 1
570
1073
select * from t1;
571
1074
c1      c2
 
1075
2147483647      4294967295
 
1076
-2147483648     0
572
1077
drop table t1;
573
1078
select left(1234, 3) + 0;
574
1079
left(1234, 3) + 0
592
1097
must_be_null
593
1098
NULL
594
1099
CREATE TABLE t1 (
595
 
id int NOT NULL auto_increment,
596
 
a bigint default NULL,
 
1100
id int(11) NOT NULL auto_increment,
 
1101
a bigint(20) unsigned default NULL,
597
1102
PRIMARY KEY  (id)
598
1103
) ENGINE=MyISAM;
599
 
INSERT INTO t1 VALUES ('0','16307858876001849059');
600
 
ERROR 22003: Out of range value for column 'a' at row 1
 
1104
INSERT INTO t1 VALUES
 
1105
('0','16307858876001849059');
601
1106
SELECT CONV('e251273eb74a8ee3', 16, 10);
602
1107
CONV('e251273eb74a8ee3', 16, 10)
603
1108
16307858876001849059
606
1111
FROM t1
607
1112
WHERE a = 16307858876001849059;
608
1113
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
609
 
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    Impossible WHERE noticed after reading const tables
 
1114
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       
610
1115
EXPLAIN 
611
1116
SELECT id
612
1117
FROM t1
613
1118
WHERE a = CONV('e251273eb74a8ee3', 16, 10);
614
1119
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
615
 
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    Impossible WHERE noticed after reading const tables
 
1120
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       
616
1121
DROP TABLE t1;
617
1122
SELECT CHAR(NULL,121,83,81,'76') as my_column;
618
1123
my_column
623
1128
CREATE TABLE t1 (id int PRIMARY KEY, str char(255) NOT NULL);
624
1129
CREATE TABLE t2 (id int NOT NULL UNIQUE);
625
1130
INSERT INTO t2 VALUES (1),(2);
 
1131
INSERT INTO t1 VALUES (1, aes_encrypt('foo', 'bar'));
626
1132
INSERT INTO t1 VALUES (2, 'not valid');
 
1133
SELECT t1.id, aes_decrypt(str, 'bar') FROM t1, t2 WHERE t1.id = t2.id;
 
1134
id      aes_decrypt(str, 'bar')
 
1135
1       foo
 
1136
2       NULL
 
1137
SELECT t1.id, aes_decrypt(str, 'bar') FROM t1, t2 WHERE t1.id = t2.id
 
1138
ORDER BY t1.id;
 
1139
id      aes_decrypt(str, 'bar')
 
1140
1       foo
 
1141
2       NULL
627
1142
DROP TABLE t1, t2;
628
1143
select field(0,NULL,1,0), field("",NULL,"bar",""), field(0.0,NULL,1.0,0.0);
629
1144
field(0,NULL,1,0)       field("",NULL,"bar","") field(0.0,NULL,1.0,0.0)
643
1158
notnumber       0
644
1159
DROP TABLE t1,t2;
645
1160
CREATE TABLE t1(
646
 
id int NOT NULL auto_increment,
647
 
pc int NOT NULL default '0',
 
1161
id int(11) NOT NULL auto_increment,
 
1162
pc int(11) NOT NULL default '0',
648
1163
title varchar(20) default NULL,
649
1164
PRIMARY KEY (id)
650
1165
);
667
1182
2       Main->Toys
668
1183
DROP TABLE t1;
669
1184
CREATE TABLE t1(
670
 
trackid     int NOT NULL auto_increment,
 
1185
trackid     int(10) unsigned NOT NULL auto_increment,
671
1186
trackname   varchar(100) NOT NULL default '',
672
1187
PRIMARY KEY (trackid)
673
1188
);
674
1189
CREATE TABLE t2(
675
 
artistid    int NOT NULL auto_increment,
 
1190
artistid    int(10) unsigned NOT NULL auto_increment,
676
1191
artistname  varchar(100) NOT NULL default '',
677
1192
PRIMARY KEY (artistid)
678
1193
);
679
1194
CREATE TABLE t3(
680
 
trackid     int NOT NULL,
681
 
artistid    int NOT NULL,
 
1195
trackid     int(10) unsigned NOT NULL,
 
1196
artistid    int(10) unsigned NOT NULL,
682
1197
PRIMARY KEY (trackid,artistid)
683
1198
);
684
1199
INSERT INTO t1 VALUES (1, 'April In Paris'), (2, 'Autumn In New York');
714
1229
insert into t1 values (1000000000),(1);
715
1230
select lpad(i, 7, ' ') as t from t1;
716
1231
Catalog Database        Table   Table_alias     Column  Column_alias    Type    Length  Max length      Is_null Flags   Decimals        Charsetnr
717
 
def                                     t       10      7       7       Y       128     31      63
 
1232
def                                     t       253     7       7       Y       128     31      63
718
1233
t
719
1234
1000000
720
1235
      1
721
1236
select rpad(i, 7, ' ') as t from t1;
722
1237
Catalog Database        Table   Table_alias     Column  Column_alias    Type    Length  Max length      Is_null Flags   Decimals        Charsetnr
723
 
def                                     t       10      7       7       Y       128     31      63
 
1238
def                                     t       253     7       7       Y       128     31      63
724
1239
t
725
1240
1000000
726
1241
1      
731
1246
select ifnull(load_file("lkjlkj"),"it's null");
732
1247
ifnull(load_file("lkjlkj"),"it's null")
733
1248
it's null
 
1249
create table t1 (f1 varchar(4), f2 varchar(64), unique key k1 (f1,f2));
 
1250
insert into t1 values ( 'test',md5('test')), ('test', sha('test'));
 
1251
select * from t1 where f1='test' and (f2= md5("test") or f2= md5("TEST"));
 
1252
f1      f2
 
1253
test    098f6bcd4621d373cade4e832627b4f6
 
1254
select * from t1 where f1='test' and (f2= md5("TEST") or f2= md5("test"));
 
1255
f1      f2
 
1256
test    098f6bcd4621d373cade4e832627b4f6
 
1257
select * from t1 where f1='test' and (f2= sha("test") or f2= sha("TEST"));
 
1258
f1      f2
 
1259
test    a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
 
1260
select * from t1 where f1='test' and (f2= sha("TEST") or f2= sha("test"));
 
1261
f1      f2
 
1262
test    a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
 
1263
drop table t1;
734
1264
CREATE TABLE t1 (a varchar(10));
735
1265
INSERT INTO t1 VALUES ('abc'), ('xyz');
736
1266
SELECT a, CONCAT(a,' ',a) AS c FROM t1
774
1304
Warnings:
775
1305
Note    1003    select `test`.`t1`.`s` AS `s` from `test`.`t1` where (trim(both 'y' from `test`.`t1`.`s`) > 'ab')
776
1306
DROP TABLE t1;
 
1307
create table t1(f1 varchar(4));
 
1308
explain extended select encode(f1,'zxcv') as 'enc' from t1;
 
1309
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1310
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    0       0.00    const row not found
 
1311
Warnings:
 
1312
Note    1003    select encode('','zxcv') AS `enc` from `test`.`t1`
 
1313
explain extended select decode(f1,'zxcv') as 'enc' from t1;
 
1314
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1315
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    0       0.00    const row not found
 
1316
Warnings:
 
1317
Note    1003    select decode('','zxcv') AS `enc` from `test`.`t1`
 
1318
drop table t1;
777
1319
create table t1 (a bigint not null)engine=myisam;
778
1320
insert into t1 set a = 1024*1024*1024*4;
 
1321
delete from t1 order by (inet_ntoa(a)) desc limit 10;
779
1322
drop table t1;
780
1323
create table t1 (a char(36) not null)engine=myisam;
781
1324
insert ignore into t1 set a = ' ';
782
1325
insert ignore into t1 set a = ' ';
783
1326
select * from t1 order by (oct(a));
784
1327
a
785
 
 
786
 
 
 
1328
 
 
1329
 
787
1330
drop table t1;
788
1331
End of 4.1 tests
789
1332
create table t1 (d decimal default null);
844
1387
SELECT * FROM t1 INNER JOIN t2 ON code=id 
845
1388
WHERE id='a12' AND (LENGTH(code)=5 OR code < 'a00');
846
1389
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
847
 
1       SIMPLE  t2      const   PRIMARY PRIMARY 42      const   1       100.00  Using index
848
 
1       SIMPLE  t1      ref     code    code    43      const   2       100.00  Using where; Using index
 
1390
1       SIMPLE  t2      const   PRIMARY PRIMARY 12      const   1       100.00  Using index
 
1391
1       SIMPLE  t1      ref     code    code    13      const   3       100.00  Using where; Using index
849
1392
Warnings:
850
 
Note    1003    select `test`.`t1`.`code` AS `code`,'a12' AS `id` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`code` = 'a12') and ('a12' = 'a12') and ((length(`test`.`t1`.`code`) = 5) or ('a12' < 'a00')))
 
1393
Note    1003    select `test`.`t1`.`code` AS `code`,'a12' AS `id` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`code` = 'a12') and (length(`test`.`t1`.`code`) = 5))
851
1394
DROP TABLE t1,t2;
 
1395
select encode(NULL, NULL);
 
1396
encode(NULL, NULL)
 
1397
NULL
 
1398
select encode("data", NULL);
 
1399
encode("data", NULL)
 
1400
NULL
 
1401
select encode(NULL, "password");
 
1402
encode(NULL, "password")
 
1403
NULL
 
1404
select decode(NULL, NULL);
 
1405
decode(NULL, NULL)
 
1406
NULL
 
1407
select decode("data", NULL);
 
1408
decode("data", NULL)
 
1409
NULL
 
1410
select decode(NULL, "password");
 
1411
decode(NULL, "password")
 
1412
NULL
 
1413
select format(NULL, NULL);
 
1414
format(NULL, NULL)
 
1415
NULL
 
1416
select format(pi(), NULL);
 
1417
format(pi(), NULL)
 
1418
NULL
 
1419
select format(NULL, 2);
 
1420
format(NULL, 2)
 
1421
NULL
 
1422
select benchmark(NULL, NULL);
 
1423
benchmark(NULL, NULL)
 
1424
NULL
 
1425
select benchmark(0, NULL);
 
1426
benchmark(0, NULL)
 
1427
0
 
1428
select benchmark(100, NULL);
 
1429
benchmark(100, NULL)
 
1430
0
 
1431
select benchmark(NULL, 1+1);
 
1432
benchmark(NULL, 1+1)
 
1433
NULL
852
1434
select benchmark(-1, 1);
853
1435
benchmark(-1, 1)
854
1436
NULL
855
1437
Warnings:
856
1438
Error   1411    Incorrect count value: '-1' for function benchmark
 
1439
set @password="password";
 
1440
set @my_data="clear text to encode";
 
1441
select md5(encode(@my_data, "password"));
 
1442
md5(encode(@my_data, "password"))
 
1443
44320fd2b4a0ec92faa2da2122def917
 
1444
select md5(encode(@my_data, _utf8 "password"));
 
1445
md5(encode(@my_data, _utf8 "password"))
 
1446
44320fd2b4a0ec92faa2da2122def917
 
1447
select md5(encode(@my_data, binary "password"));
 
1448
md5(encode(@my_data, binary "password"))
 
1449
44320fd2b4a0ec92faa2da2122def917
 
1450
select md5(encode(@my_data, _latin1 "password"));
 
1451
md5(encode(@my_data, _latin1 "password"))
 
1452
44320fd2b4a0ec92faa2da2122def917
 
1453
select md5(encode(@my_data, _koi8r "password"));
 
1454
md5(encode(@my_data, _koi8r "password"))
 
1455
44320fd2b4a0ec92faa2da2122def917
 
1456
select md5(encode(@my_data, (select "password" from dual)));
 
1457
md5(encode(@my_data, (select "password" from dual)))
 
1458
44320fd2b4a0ec92faa2da2122def917
 
1459
select md5(encode(@my_data, concat("pass", "word")));
 
1460
md5(encode(@my_data, concat("pass", "word")))
 
1461
44320fd2b4a0ec92faa2da2122def917
 
1462
select md5(encode(@my_data, @password));
 
1463
md5(encode(@my_data, @password))
 
1464
44320fd2b4a0ec92faa2da2122def917
 
1465
set @my_data="binary encoded data";
 
1466
select md5(decode(@my_data, "password"));
 
1467
md5(decode(@my_data, "password"))
 
1468
5bea8c394368dbc03b76684483b7756b
 
1469
select md5(decode(@my_data, _utf8 "password"));
 
1470
md5(decode(@my_data, _utf8 "password"))
 
1471
5bea8c394368dbc03b76684483b7756b
 
1472
select md5(decode(@my_data, binary "password"));
 
1473
md5(decode(@my_data, binary "password"))
 
1474
5bea8c394368dbc03b76684483b7756b
 
1475
select md5(decode(@my_data, _latin1 "password"));
 
1476
md5(decode(@my_data, _latin1 "password"))
 
1477
5bea8c394368dbc03b76684483b7756b
 
1478
select md5(decode(@my_data, _koi8r "password"));
 
1479
md5(decode(@my_data, _koi8r "password"))
 
1480
5bea8c394368dbc03b76684483b7756b
 
1481
select md5(decode(@my_data, (select "password" from dual)));
 
1482
md5(decode(@my_data, (select "password" from dual)))
 
1483
5bea8c394368dbc03b76684483b7756b
 
1484
select md5(decode(@my_data, concat("pass", "word")));
 
1485
md5(decode(@my_data, concat("pass", "word")))
 
1486
5bea8c394368dbc03b76684483b7756b
 
1487
select md5(decode(@my_data, @password));
 
1488
md5(decode(@my_data, @password))
 
1489
5bea8c394368dbc03b76684483b7756b
857
1490
set @dec=5;
858
1491
select format(pi(), (1+1));
859
1492
format(pi(), (1+1))
860
1493
3.14
861
 
select format(pi(), (select 3));
862
 
format(pi(), (select 3))
 
1494
select format(pi(), (select 3 from dual));
 
1495
format(pi(), (select 3 from dual))
863
1496
3.142
864
1497
select format(pi(), @dec);
865
1498
format(pi(), @dec)
871
1504
select benchmark(5+5, pi());
872
1505
benchmark(5+5, pi())
873
1506
0
874
 
select benchmark((select 10), pi());
875
 
benchmark((select 10), pi())
 
1507
select benchmark((select 10 from dual), pi());
 
1508
benchmark((select 10 from dual), pi())
876
1509
0
877
1510
select benchmark(@bench_count, pi());
878
1511
benchmark(@bench_count, pi())
1632
2265
Error   1292    Truncated incorrect DECIMAL value: ''
1633
2266
Error   1292    Truncated incorrect DECIMAL value: ''
1634
2267
Warning 1301    Result of lpad() was larger than max_allowed_packet (1048576) - truncated
1635
 
SELECT CHAR(0xff,0x8f);
1636
 
CHAR(0xff,0x8f)
1637
 
��
1638
 
SELECT CHAR(0xff,0x8f) IS NULL;
1639
 
CHAR(0xff,0x8f) IS NULL
1640
 
0
 
2268
SET @orig_sql_mode = @@SQL_MODE;
 
2269
SET SQL_MODE=traditional;
 
2270
SELECT CHAR(0xff,0x8f USING utf8);
 
2271
CHAR(0xff,0x8f USING utf8)
 
2272
NULL
 
2273
Warnings:
 
2274
Error   1300    Invalid utf8 character string: 'FF8F'
 
2275
SELECT CHAR(0xff,0x8f USING utf8) IS NULL;
 
2276
CHAR(0xff,0x8f USING utf8) IS NULL
 
2277
1
 
2278
Warnings:
 
2279
Error   1300    Invalid utf8 character string: 'FF8F'
 
2280
SET SQL_MODE=@orig_sql_mode;
 
2281
select substring('abc', cast(2 as unsigned int));
 
2282
substring('abc', cast(2 as unsigned int))
 
2283
bc
 
2284
select repeat('a', cast(2 as unsigned int));
 
2285
repeat('a', cast(2 as unsigned int))
 
2286
aa
 
2287
select rpad('abc', cast(5 as unsigned integer), 'x');
 
2288
rpad('abc', cast(5 as unsigned integer), 'x')
 
2289
abcxx
 
2290
select lpad('abc', cast(5 as unsigned integer), 'x');
 
2291
lpad('abc', cast(5 as unsigned integer), 'x')
 
2292
xxabc
1641
2293
create table t1(f1 longtext);
1642
2294
insert into t1 values ("123"),("456");
1643
2295
select substring(f1,1,1) from t1 group by 1;
1652
2304
DROP TABLE IF EXISTS t1;
1653
2305
CREATE TABLE `t1` (
1654
2306
`id` varchar(20) NOT NULL,
1655
 
`tire` int NOT NULL,
 
2307
`tire` tinyint(3) unsigned NOT NULL,
1656
2308
PRIMARY KEY (`id`)
1657
2309
);
1658
2310
INSERT INTO `t1` (`id`, `tire`) VALUES ('A', 0), ('B', 1),('C', 2);
1662
2314
                0
1663
2315
#       #       1
1664
2316
##      ##      2
1665
 
SELECT REPEAT('0', 0);
1666
 
REPEAT('0', 0)
 
2317
SELECT REPEAT('0', CAST(0 AS UNSIGNED));
 
2318
REPEAT('0', CAST(0 AS UNSIGNED))
1667
2319
 
1668
2320
SELECT REPEAT('0', -2);
1669
2321
REPEAT('0', -2)
1690
2342
SELECT INSERT('abc', 6, 3, '1234');
1691
2343
INSERT('abc', 6, 3, '1234')
1692
2344
abc
1693
 
SELECT LOCATE('foo', NULL);
 
2345
CREATE TABLE t1 (a INT);
 
2346
CREATE VIEW v1 AS SELECT CRC32(a) AS C FROM t1;
 
2347
INSERT INTO t1 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
 
2348
SELECT CRC32(a), COUNT(*) FROM t1 GROUP BY 1;
 
2349
CRC32(a)        COUNT(*)
 
2350
450215437       1
 
2351
498629140       1
 
2352
1790921346      1
 
2353
1842515611      1
 
2354
2212294583      1
 
2355
2226203566      1
 
2356
2366072709      1
 
2357
2707236321      1
 
2358
4088798008      1
 
2359
4194326291      1
 
2360
SELECT CRC32(a), COUNT(*) FROM t1 GROUP BY 1 ORDER BY 1;
 
2361
CRC32(a)        COUNT(*)
 
2362
450215437       1
 
2363
498629140       1
 
2364
1790921346      1
 
2365
1842515611      1
 
2366
2212294583      1
 
2367
2226203566      1
 
2368
2366072709      1
 
2369
2707236321      1
 
2370
4088798008      1
 
2371
4194326291      1
 
2372
SELECT * FROM (SELECT CRC32(a) FROM t1) t2;
 
2373
CRC32(a)
 
2374
2212294583
 
2375
450215437
 
2376
1842515611
 
2377
4088798008
 
2378
2226203566
 
2379
498629140
 
2380
1790921346
 
2381
4194326291
 
2382
2366072709
 
2383
2707236321
 
2384
CREATE TABLE t2 SELECT CRC32(a) FROM t1;
 
2385
desc t2;
 
2386
Field   Type    Null    Key     Default Extra
 
2387
CRC32(a)        int(10) unsigned        YES             NULL    
 
2388
SELECT * FROM v1;
 
2389
C
 
2390
2212294583
 
2391
450215437
 
2392
1842515611
 
2393
4088798008
 
2394
2226203566
 
2395
498629140
 
2396
1790921346
 
2397
4194326291
 
2398
2366072709
 
2399
2707236321
 
2400
SELECT * FROM (SELECT * FROM v1) x;
 
2401
C
 
2402
2212294583
 
2403
450215437
 
2404
1842515611
 
2405
4088798008
 
2406
2226203566
 
2407
498629140
 
2408
1790921346
 
2409
4194326291
 
2410
2366072709
 
2411
2707236321
 
2412
DROP TABLE t1, t2;
 
2413
DROP VIEW v1;
 
2414
SELECT LOCATE('foo', NULL) FROM DUAL;
1694
2415
LOCATE('foo', NULL)
1695
2416
NULL
1696
 
SELECT LOCATE(NULL, 'o');
 
2417
SELECT LOCATE(NULL, 'o') FROM DUAL;
1697
2418
LOCATE(NULL, 'o')
1698
2419
NULL
1699
 
SELECT LOCATE(NULL, NULL);
 
2420
SELECT LOCATE(NULL, NULL) FROM DUAL;
1700
2421
LOCATE(NULL, NULL)
1701
2422
NULL
1702
 
SELECT LOCATE('foo', NULL) IS NULL;
 
2423
SELECT LOCATE('foo', NULL) IS NULL FROM DUAL;
1703
2424
LOCATE('foo', NULL) IS NULL
1704
2425
1
1705
 
SELECT LOCATE(NULL, 'o') IS NULL;
 
2426
SELECT LOCATE(NULL, 'o') IS NULL FROM DUAL;
1706
2427
LOCATE(NULL, 'o') IS NULL
1707
2428
1
1708
 
SELECT LOCATE(NULL, NULL) IS NULL;
 
2429
SELECT LOCATE(NULL, NULL) IS NULL FROM DUAL;
1709
2430
LOCATE(NULL, NULL) IS NULL
1710
2431
1
1711
 
SELECT ISNULL(LOCATE('foo', NULL));
 
2432
SELECT ISNULL(LOCATE('foo', NULL)) FROM DUAL;
1712
2433
ISNULL(LOCATE('foo', NULL))
1713
2434
1
1714
 
SELECT ISNULL(LOCATE(NULL, 'o'));
 
2435
SELECT ISNULL(LOCATE(NULL, 'o')) FROM DUAL;
1715
2436
ISNULL(LOCATE(NULL, 'o'))
1716
2437
1
1717
 
SELECT ISNULL(LOCATE(NULL, NULL));
 
2438
SELECT ISNULL(LOCATE(NULL, NULL)) FROM DUAL;
1718
2439
ISNULL(LOCATE(NULL, NULL))
1719
2440
1
1720
 
SELECT LOCATE('foo', NULL) <=> NULL;
 
2441
SELECT LOCATE('foo', NULL) <=> NULL FROM DUAL;
1721
2442
LOCATE('foo', NULL) <=> NULL
1722
2443
1
1723
 
SELECT LOCATE(NULL, 'o') <=> NULL;
 
2444
SELECT LOCATE(NULL, 'o') <=> NULL FROM DUAL;
1724
2445
LOCATE(NULL, 'o') <=> NULL
1725
2446
1
1726
 
SELECT LOCATE(NULL, NULL) <=> NULL;
 
2447
SELECT LOCATE(NULL, NULL) <=> NULL FROM DUAL;
1727
2448
LOCATE(NULL, NULL) <=> NULL
1728
2449
1
1729
2450
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, a varchar(10), p varchar(10));
1738
2459
3       NULL
1739
2460
4       NULL
1740
2461
SELECT id, LOCATE(a,p) IS NULL FROM t1;
1741
 
id      LOCATE(a,p) IS NULL 
 
2462
id      LOCATE(a,p) IS NULL
1742
2463
1       0
1743
2464
2       1
1744
2465
3       1
1750
2471
3       1
1751
2472
4       1
1752
2473
SELECT id, LOCATE(a,p) <=> NULL FROM t1;
1753
 
id      LOCATE(a,p) <=> NULL 
 
2474
id      LOCATE(a,p) <=> NULL
1754
2475
1       0
1755
2476
2       1
1756
2477
3       1
1766
2487
3
1767
2488
4
1768
2489
DROP TABLE t1;
1769
 
SELECT SUBSTR('foo',1,0);
1770
 
SUBSTR('foo',1,0)
1771
 
 
1772
 
SELECT SUBSTR('foo',1,0);
1773
 
SUBSTR('foo',1,0)
1774
 
 
1775
 
SELECT SUBSTR('foo',1,0);
1776
 
SUBSTR('foo',1,0)
1777
 
 
1778
 
CREATE TABLE t1 (a varchar(10), len int);
 
2490
SELECT SUBSTR('foo',1,0) FROM DUAL;
 
2491
SUBSTR('foo',1,0)
 
2492
 
 
2493
SELECT SUBSTR('foo',1,CAST(0 AS SIGNED)) FROM DUAL;
 
2494
SUBSTR('foo',1,CAST(0 AS SIGNED))
 
2495
 
 
2496
SELECT SUBSTR('foo',1,CAST(0 AS UNSIGNED)) FROM DUAL;
 
2497
SUBSTR('foo',1,CAST(0 AS UNSIGNED))
 
2498
 
 
2499
CREATE TABLE t1 (a varchar(10), len int unsigned);
1779
2500
INSERT INTO t1 VALUES ('bar', 2), ('foo', 0);
1780
2501
SELECT SUBSTR(a,1,len) FROM t1;
1781
2502
SUBSTR(a,1,len)
1787
2508
HEX(c1)
1788
2509
414243
1789
2510
DROP TABLE t1;
 
2511
CREATE VIEW v1 AS SELECT CHAR(0x414243) as c1;
 
2512
SELECT HEX(c1) from v1;
 
2513
HEX(c1)
 
2514
414243
 
2515
DROP VIEW v1;
1790
2516
End of 5.0 tests