--source include/have_ucs2.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 `£Ô£±£°`;
--enable_warnings

#
# Test RTRIM() function with Japanese characters in ucs2 encoding
#

SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;

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

INSERT INTO `£Ô£±` VALUES ('ޱ޲޳޴޵');
INSERT INTO `£Ô£±` VALUES ('ޱ޲޳޴޵ ');
INSERT INTO `£Ô£±` VALUES ('ޱ޲޳޴޵  ');
INSERT INTO `£Ô£±` VALUES ('ޱ޲޳޴޵   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£±` VALUES ('ޱ޲޳޴޵¡¡');
INSERT INTO `£Ô£±` VALUES ('ޱ޲޳޴޵¡¡¡¡');
INSERT INTO `£Ô£±` VALUES ('ޱ޲޳޴޵¡¡¡¡¡¡');
INSERT INTO `£Ô£²` VALUES ('¤¢¤¤¤¦¤¨¤ª');
INSERT INTO `£Ô£²` VALUES ('¤¢¤¤¤¦¤¨¤ª ');
INSERT INTO `£Ô£²` VALUES ('¤¢¤¤¤¦¤¨¤ª  ');
INSERT INTO `£Ô£²` VALUES ('¤¢¤¤¤¦¤¨¤ª   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£²` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡');
INSERT INTO `£Ô£²` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡');
INSERT INTO `£Ô£²` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡¡¡');
INSERT INTO `£Ô£³` VALUES ('í܏íݏíޏíߏíà');
INSERT INTO `£Ô£³` VALUES ('í܏íݏíޏíߏíà ');
INSERT INTO `£Ô£³` VALUES ('í܏íݏíޏíߏíà  ');
INSERT INTO `£Ô£³` VALUES ('í܏íݏíޏíߏíà   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£³` VALUES ('í܏íݏíޏíߏíà¡¡');
INSERT INTO `£Ô£³` VALUES ('í܏íݏíޏíߏíà¡¡¡¡');
INSERT INTO `£Ô£³` VALUES ('í܏íݏíޏíߏíà¡¡¡¡¡¡');
INSERT INTO `£Ô£´` VALUES ('ޱ޲޳޴޵');
INSERT INTO `£Ô£´` VALUES ('ޱ޲޳޴޵ ');
INSERT INTO `£Ô£´` VALUES ('ޱ޲޳޴޵  ');
INSERT INTO `£Ô£´` VALUES ('ޱ޲޳޴޵   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£´` VALUES ('ޱ޲޳޴޵¡¡');
INSERT INTO `£Ô£´` VALUES ('ޱ޲޳޴޵¡¡¡¡');
INSERT INTO `£Ô£´` VALUES ('ޱ޲޳޴޵¡¡¡¡¡¡');
INSERT INTO `£Ô£µ` VALUES ('¤¢¤¤¤¦¤¨¤ª');
INSERT INTO `£Ô£µ` VALUES ('¤¢¤¤¤¦¤¨¤ª ');
INSERT INTO `£Ô£µ` VALUES ('¤¢¤¤¤¦¤¨¤ª  ');
INSERT INTO `£Ô£µ` VALUES ('¤¢¤¤¤¦¤¨¤ª   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£µ` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡');
INSERT INTO `£Ô£µ` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡');
INSERT INTO `£Ô£µ` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡¡¡');
INSERT INTO `£Ô£¶` VALUES ('í܏íݏíޏíߏíà');
INSERT INTO `£Ô£¶` VALUES ('í܏íݏíޏíߏíà ');
INSERT INTO `£Ô£¶` VALUES ('í܏íݏíޏíߏíà  ');
INSERT INTO `£Ô£¶` VALUES ('í܏íݏíޏíߏíà   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£¶` VALUES ('í܏íݏíޏíߏíà¡¡');
INSERT INTO `£Ô£¶` VALUES ('í܏íݏíޏíߏíà¡¡¡¡');
INSERT INTO `£Ô£¶` VALUES ('í܏íݏíޏíߏíà¡¡¡¡¡¡');
INSERT INTO `£Ô£·` VALUES ('ޱ޲޳޴޵');
INSERT INTO `£Ô£·` VALUES ('ޱ޲޳޴޵ ');
INSERT INTO `£Ô£·` VALUES ('ޱ޲޳޴޵  ');
INSERT INTO `£Ô£·` VALUES ('ޱ޲޳޴޵   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£·` VALUES ('ޱ޲޳޴޵¡¡');
INSERT INTO `£Ô£·` VALUES ('ޱ޲޳޴޵¡¡¡¡');
INSERT INTO `£Ô£·` VALUES ('ޱ޲޳޴޵¡¡¡¡¡¡');
INSERT INTO `£Ô£¸` VALUES ('¤¢¤¤¤¦¤¨¤ª');
INSERT INTO `£Ô£¸` VALUES ('¤¢¤¤¤¦¤¨¤ª ');
INSERT INTO `£Ô£¸` VALUES ('¤¢¤¤¤¦¤¨¤ª  ');
INSERT INTO `£Ô£¸` VALUES ('¤¢¤¤¤¦¤¨¤ª   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£¸` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡');
INSERT INTO `£Ô£¸` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡');
INSERT INTO `£Ô£¸` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡¡¡');
INSERT INTO `£Ô£¹` VALUES ('í܏íݏíޏíߏíà');
INSERT INTO `£Ô£¹` VALUES ('í܏íݏíޏíߏíà ');
INSERT INTO `£Ô£¹` VALUES ('í܏íݏíޏíߏíà  ');
INSERT INTO `£Ô£¹` VALUES ('í܏íݏíޏíߏíà   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£¹` VALUES ('í܏íݏíޏíߏíà¡¡');
INSERT INTO `£Ô£¹` VALUES ('í܏íݏíޏíߏíà¡¡¡¡');
INSERT INTO `£Ô£¹` VALUES ('í܏íݏíޏíߏíà¡¡¡¡¡¡');
INSERT INTO `£Ô£±£°` VALUES ('ޱ޲޳޴޵');
INSERT INTO `£Ô£±£°` VALUES ('ޱ޲޳޴޵ ');
INSERT INTO `£Ô£±£°` VALUES ('ޱ޲޳޴޵  ');
INSERT INTO `£Ô£±£°` VALUES ('ޱ޲޳޴޵   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£±£°` VALUES ('ޱ޲޳޴޵¡¡');
INSERT INTO `£Ô£±£°` VALUES ('ޱ޲޳޴޵¡¡¡¡');
INSERT INTO `£Ô£±£°` VALUES ('ޱ޲޳޴޵¡¡¡¡¡¡');
INSERT INTO `£Ô£±£±` VALUES ('¤¢¤¤¤¦¤¨¤ª');
INSERT INTO `£Ô£±£±` VALUES ('¤¢¤¤¤¦¤¨¤ª ');
INSERT INTO `£Ô£±£±` VALUES ('¤¢¤¤¤¦¤¨¤ª  ');
INSERT INTO `£Ô£±£±` VALUES ('¤¢¤¤¤¦¤¨¤ª   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£±£±` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡');
INSERT INTO `£Ô£±£±` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡');
INSERT INTO `£Ô£±£±` VALUES ('¤¢¤¤¤¦¤¨¤ª¡¡¡¡¡¡');
INSERT INTO `£Ô£±£²` VALUES ('í܏íݏíޏíߏíà');
INSERT INTO `£Ô£±£²` VALUES ('í܏íݏíޏíߏíà ');
INSERT INTO `£Ô£±£²` VALUES ('í܏íݏíޏíߏíà  ');
INSERT INTO `£Ô£±£²` VALUES ('í܏íݏíޏíߏíà   ');
# Double byte spaces are not supposed to be trimed
INSERT INTO `£Ô£±£²` VALUES ('í܏íݏíޏíߏíà¡¡');
INSERT INTO `£Ô£±£²` VALUES ('í܏íݏíޏíߏíà¡¡¡¡');
INSERT INTO `£Ô£±£²` VALUES ('í܏íݏíޏíߏíà¡¡¡¡¡¡');

#InnoDB
SELECT RTRIM(`£Ã£±`) from `£Ô£±`;
SELECT RTRIM(`£Ã£±`) from `£Ô£²`;
SELECT RTRIM(`£Ã£±`) from `£Ô£³`;

#MyISAM
SELECT RTRIM(`£Ã£±`) from `£Ô£´`;
SELECT RTRIM(`£Ã£±`) from `£Ô£µ`;
SELECT RTRIM(`£Ã£±`) from `£Ô£¶`;

#HEAP
SELECT RTRIM(`£Ã£±`) from `£Ô£·`;
SELECT RTRIM(`£Ã£±`) from `£Ô£¸`;
SELECT RTRIM(`£Ã£±`) from `£Ô£¹`;

#BDB
SELECT RTRIM(`£Ã£±`) from `£Ô£±£°`;
SELECT RTRIM(`£Ã£±`) from `£Ô£±£±`;
SELECT RTRIM(`£Ã£±`) from `£Ô£±£²`;

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