--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 `£Ô£±£²`;