mysql5/mysql-5.7.27/mysql-test/suite/jp/t/jp_substring_utf8.test

315 lines
17 KiB
Plaintext
Raw Normal View History

--source include/have_utf8.inc
--source include/have_innodb.inc
--disable_warnings
drop table if exists ``;
drop table if exists ``;
drop table if exists ``;
drop table if exists ``;
drop table if exists ``;
drop table if exists ``;
drop table if exists ``;
drop table if exists ``;
drop table if exists ``;
--enable_warnings
#
# Test SUBSTRING() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
INSERT INTO `` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
INSERT INTO `` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
INSERT INTO `` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
INSERT INTO `` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
INSERT INTO `` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
INSERT INTO `` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
INSERT INTO `` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
INSERT INTO `` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
INSERT INTO `` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
#InnoDB
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MyISAM
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MEMORY
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;