--source include/have_ujis.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 RIGHT() function with Japanese character in ujis encoding
#

SET NAMES ujis;
SET character_set_database = ujis;

CREATE TABLE `£Ô£±` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£²` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£³` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£´` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£µ` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£¶` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£·` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `£Ô£¸` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `£Ô£¹` (`£Ã£±` char(5), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis 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 `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£±`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£±`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£±`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£±`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£±`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£±`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£²`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£²`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£²`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£²`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£²`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£²`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£³`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£³`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£³`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£³`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£³`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£³`;

#MyISAM
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£´`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£´`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£´`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£´`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£´`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£´`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£µ`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£µ`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£µ`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£µ`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£µ`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£µ`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£¶`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£¶`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£¶`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£¶`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£¶`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£¶`;

#MEMORY
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£·`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£·`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£·`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£·`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£·`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£·`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£¸`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£¸`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£¸`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£¸`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£¸`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£¸`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,0) FROM `£Ô£¹`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,1) FROM `£Ô£¹`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,2) FROM `£Ô£¹`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,3) FROM `£Ô£¹`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,4) FROM `£Ô£¹`;
SELECT `£Ã£±`, RIGHT(`£Ã£±`,5) FROM `£Ô£¹`;

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