--source include/have_ujis.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 `£Ô£¹`;
drop table if exists `£Ô£±£°`;
drop table if exists `£Ô£±£±`;
drop table if exists `£Ô£±£²`;
--enable_warnings

#
# Test LIKE pattern matching using Japanese characters in ujis encoding
#

SET NAMES ujis;
SET character_set_database = ujis;

CREATE TABLE `£Ô£±` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£²` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£³` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£´` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£µ` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£¶` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£·` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = heap;
CREATE TABLE `£Ô£¸` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = heap;
CREATE TABLE `£Ô£¹` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = heap;
CREATE TABLE `£Ô£±£°` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = bdb;
CREATE TABLE `£Ô£±£±` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = bdb;
CREATE TABLE `£Ô£±£²` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = bdb;

#Load the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data

LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `£Ô£±`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `£Ô£²`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `£Ô£³`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `£Ô£´`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `£Ô£µ`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `£Ô£¶`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `£Ô£·`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `£Ô£¸`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `£Ô£¹`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `£Ô£±£°`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `£Ô£±£±`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `£Ô£±£²`;

#InnoDB
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE ' %';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE '% %';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE '% ';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE 'ŽÀ%';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE '%Ž×ŽØ%';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE '%Ž¿';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE 'Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
SELECT * FROM `£Ô£±` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '¡¡%';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '%¡¡%';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '%¡¡';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '¤È%';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '%¤¢%';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '%¤ï';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
SELECT * FROM `£Ô£²` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³';
SELECT * FROM `£Ô£³` WHERE `£Ã£±` LIKE 'í´%';
SELECT * FROM `£Ô£³` WHERE `£Ã£±` LIKE '%í»%';
SELECT * FROM `£Ô£³` WHERE `£Ã£±` LIKE '%íÇ';
SELECT * FROM `£Ô£³` WHERE `£Ã£±` LIKE 'í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
SELECT * FROM `£Ô£³` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
SELECT * FROM `£Ô£³` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ';

#MyISAM
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE ' %';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE '% %';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE '% ';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE 'ŽÀ%';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE '%Ž×ŽØ%';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE '%Ž¿';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE 'Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
SELECT * FROM `£Ô£´` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '¡¡%';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '%¡¡%';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '%¡¡';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '¤È%';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '%¤¢%';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '%¤ï';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
SELECT * FROM `£Ô£µ` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³';
SELECT * FROM `£Ô£¶` WHERE `£Ã£±` LIKE 'í´%';
SELECT * FROM `£Ô£¶` WHERE `£Ã£±` LIKE '%í»%';
SELECT * FROM `£Ô£¶` WHERE `£Ã£±` LIKE '%íÇ';
SELECT * FROM `£Ô£¶` WHERE `£Ã£±` LIKE 'í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
SELECT * FROM `£Ô£¶` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
SELECT * FROM `£Ô£¶` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ';

#Heap
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE ' %';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE '% %';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE '% ';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE 'ŽÀ%';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE '%Ž×ŽØ%';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE '%Ž¿';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE 'Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
SELECT * FROM `£Ô£·` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '¡¡%';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '%¡¡%';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '%¡¡';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '¤È%';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '%¤¢%';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '%¤ï';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
SELECT * FROM `£Ô£¸` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³';
SELECT * FROM `£Ô£¹` WHERE `£Ã£±` LIKE 'í´%';
SELECT * FROM `£Ô£¹` WHERE `£Ã£±` LIKE '%í»%';
SELECT * FROM `£Ô£¹` WHERE `£Ã£±` LIKE '%íÇ';
SELECT * FROM `£Ô£¹` WHERE `£Ã£±` LIKE 'í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
SELECT * FROM `£Ô£¹` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
SELECT * FROM `£Ô£¹` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ';
#BDB
SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE ' %';
SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE '% %';
SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE '% ';
SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE 'ŽÀ%';
SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE '%Ž×ŽØ%';
SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE '%Ž¿';
#SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE 'Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
#SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿%';
SELECT * FROM `£Ô£±£°` WHERE `£Ã£±` LIKE '%Ž°Ž±Ž²Ž³Ž´ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿';
SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '¡¡%';
SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '%¡¡%';
SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '%¡¡';
SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '¤È%';
SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '%¤¢%';
SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '%¤ï';
#SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
#SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³%';
#SELECT * FROM `£Ô£±£±` WHERE `£Ã£±` LIKE '%¡¦¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³';
SELECT * FROM `£Ô£±£²` WHERE `£Ã£±` LIKE 'í´%';
SELECT * FROM `£Ô£±£²` WHERE `£Ã£±` LIKE '%í»%';
SELECT * FROM `£Ô£±£²` WHERE `£Ã£±` LIKE '%íÇ';
#SELECT * FROM `£Ô£±£²` WHERE `£Ã£±` LIKE 'í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
#SELECT * FROM `£Ô£±£²` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ%';
#SELECT * FROM `£Ô£±£²` WHERE `£Ã£±` LIKE '%í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿íÀíÁííÏíďíŏíƏíÇ';

DROP TABLE `£Ô£±`;
DROP TABLE `£Ô£²`;
DROP TABLE `£Ô£³`;
DROP TABLE `£Ô£´`;
DROP TABLE `£Ô£µ`;
DROP TABLE `£Ô£¶`;
DROP TABLE `£Ô£·`;
DROP TABLE `£Ô£¸`;
DROP TABLE `£Ô£¹`;
DROP TABLE `£Ô£±£°`;
DROP TABLE `£Ô£±£±`;
DROP TABLE `£Ô£±£²`;