8
8
drop table if exists `T7`;
9
9
drop table if exists `T8`;
10
10
drop table if exists `T9`;
11
drop table if exists `T10`;
12
drop table if exists `T11`;
13
drop table if exists `T12`;
17
14
# Test SUBSTRING() function with Japanese character in utf8 encoding
21
SET character_set_database = utf8;
23
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
24
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
25
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
26
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
27
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
28
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
29
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
30
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
31
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
32
CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = bdb;
33
CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = bdb;
34
CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = bdb;
17
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) engine = innodb;
18
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) engine = innodb;
19
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) engine = innodb;
20
CREATE TEMPORARY TABLE `T4` (`C1` char(5), INDEX(`C1`)) engine = myisam;
21
CREATE TEMPORARY TABLE `T5` (`C1` char(5), INDEX(`C1`)) engine = myisam;
22
CREATE TEMPORARY TABLE `T6` (`C1` char(5), INDEX(`C1`)) engine = myisam;
23
CREATE TEMPORARY TABLE `T7` (`C1` char(5), INDEX(`C1`)) engine = MEMORY;
24
CREATE TEMPORARY TABLE `T8` (`C1` char(5), INDEX(`C1`)) engine = MEMORY;
25
CREATE TEMPORARY TABLE `T9` (`C1` char(5), INDEX(`C1`)) engine = MEMORY;
36
27
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
37
28
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
310
298
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
311
299
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
314
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T10`;
315
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T10`;
316
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T10`;
317
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T10`;
318
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T10`;
319
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T10`;
320
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T10`;
321
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T10`;
322
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T10`;
323
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T10`;
324
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T10`;
325
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T10`;
326
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T10`;
327
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T10`;
328
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T10`;
329
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T10`;
330
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T10`;
331
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T10`;
332
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T10`;
333
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T10`;
334
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T10`;
335
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T10`;
336
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T10`;
337
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T10`;
338
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T10`;
339
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T10`;
340
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T10`;
341
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T10`;
343
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T11`;
344
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T11`;
345
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T11`;
346
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T11`;
347
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T11`;
348
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T11`;
349
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T11`;
350
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T11`;
351
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T11`;
352
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T11`;
353
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T11`;
354
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T11`;
355
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T11`;
356
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T11`;
357
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T11`;
358
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T11`;
359
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T11`;
360
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T11`;
361
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T11`;
362
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T11`;
363
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T11`;
364
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T11`;
365
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T11`;
366
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T11`;
367
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T11`;
368
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T11`;
369
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T11`;
370
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T11`;
372
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T12`;
373
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T12`;
374
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T12`;
375
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T12`;
376
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T12`;
377
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T12`;
378
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T12`;
379
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T12`;
380
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T12`;
381
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T12`;
382
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T12`;
383
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T12`;
384
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T12`;
385
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T12`;
386
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T12`;
387
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T12`;
388
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T12`;
389
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T12`;
390
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T12`;
391
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T12`;
392
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T12`;
393
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T12`;
394
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T12`;
395
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T12`;
396
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T12`;
397
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T12`;
398
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T12`;
399
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T12`;