1--source include/have_utf8.inc 2--source include/have_innodb.inc 3--disable_warnings 4drop table if exists `T1`; 5drop table if exists `T2`; 6drop table if exists `T3`; 7drop table if exists `T4`; 8drop table if exists `T5`; 9drop table if exists `T6`; 10drop table if exists `T7`; 11drop table if exists `T8`; 12drop table if exists `T9`; 13--enable_warnings 14 15# 16# Test LPAD() function with Japanese character in utf8 encoding 17# 18 19SET NAMES utf8; 20SET character_set_database = utf8; 21 22CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb; 23CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb; 24CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb; 25CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam; 26CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam; 27CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam; 28CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY; 29CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY; 30CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY; 31 32INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),(''); 33INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),(''); 34INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),(''); 35INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),(''); 36INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),(''); 37INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),(''); 38INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),(''); 39INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),(''); 40INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),(''); 41 42#InnoDB 43SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`; 44SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`; 45SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`; 46 47#MyISAM 48SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`; 49SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`; 50SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`; 51 52#MEMORY 53SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`; 54SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`; 55SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`; 56 57DROP TABLE `T1`; 58DROP TABLE `T2`; 59DROP TABLE `T3`; 60DROP TABLE `T4`; 61DROP TABLE `T5`; 62DROP TABLE `T6`; 63DROP TABLE `T7`; 64DROP TABLE `T8`; 65DROP TABLE `T9`; 66