This commit is contained in:
root
2024-04-24 10:25:44 +08:00
parent 627bf43ee3
commit 248388a322
5271 changed files with 3753425 additions and 803 deletions

View File

@@ -0,0 +1,11 @@
##############################################################################
#
# List the test cases that are to be disabled temporarily.
#
# Separate the test case name and the comment with ':'.
#
# <testcasename> : BUG#<xxxx> <date disabled> <disabler> <comment>
#
# Do not use any TAB characters for whitespace.
#
##############################################################################

View File

@@ -0,0 +1,318 @@
--source include/have_sjis.inc
--character_set sjis
SET NAMES sjis;
SET character_set_database = sjis;
--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 `十十十`;
--enable_warnings
#
# Test altering table with Japanese characters in sjis encoding
#
#
# Test InnoDB
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `ソソソ`(`表表表` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `十十十`(`予予予` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `ソソソ` VALUES ('表表表表表'),('構構構構構'),('能能能能能');
# Test basic alter operation
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `ソソソ` ADD `構構構` char(1) FIRST;
ALTER TABLE `ソソソ` ADD `能能能` char(1) AFTER `表表表`;
ALTER TABLE `ソソソ` ADD `予予予` char(1);
ALTER TABLE `ソソソ` ADD INDEX (`構構構`);
ALTER TABLE `ソソソ` ADD PRIMARY KEY (`表表表`);
ALTER TABLE `ソソソ` ADD UNIQUE (`能能能`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `ソソソ` ADD FOREIGN KEY (`予予予`) REFERENCES `十十十`(`予予予`);
ALTER TABLE `ソソソ` CHANGE `構構構` `構構` char(1);
ALTER TABLE `ソソソ` MODIFY `表表表` char(6);
SELECT * FROM `ソソソ`;
DESC `ソソソ`;
SHOW CREATE TABLE `ソソソ`;
ALTER TABLE `ソソソ` DROP INDEX `構構構`;
ALTER TABLE `ソソソ` DROP PRIMARY KEY;
ALTER TABLE `ソソソ` DROP INDEX `能能能`;
#ALTER TABLE `ソソソ` DROP FOREIGN KEY `予予予`;
ALTER TABLE `ソソソ` DROP `構構`;
ALTER TABLE `ソソソ` DROP `能能能`;
ALTER TABLE `ソソソ` DROP `予予予`;
SELECT * FROM `ソソソ`;
DESC `ソソソ`;
SHOW CREATE TABLE `ソソソ`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ソソソ`;
DROP TABLE `十十十`;
#
# Test MyISAM
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
CREATE TABLE `ソソソ`(`表表表` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
CREATE TABLE `十十十`(`予予予` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `ソソソ` VALUES ('表表表表表'),('構構構構構'),('能能能能能');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `ソソソ` ADD `構構構` char(1) FIRST;
ALTER TABLE `ソソソ` ADD `能能能` char(1) AFTER `表表表`;
ALTER TABLE `ソソソ` ADD `予予予` char(1);
ALTER TABLE `ソソソ` ADD INDEX (`構構構`);
ALTER TABLE `ソソソ` ADD PRIMARY KEY (`表表表`);
ALTER TABLE `ソソソ` ADD UNIQUE (`能能能`);
#ALTER TABLE `ソソソ` ADD FOREIGN KEY (`予予予`) REFERENCES `十十十`(`予予予`);
ALTER TABLE `ソソソ` CHANGE `構構構` `構構` char(1);
ALTER TABLE `ソソソ` MODIFY `表表表` char(6);
SELECT * FROM `ソソソ`;
DESC `ソソソ`;
SHOW CREATE TABLE `ソソソ`;
ALTER TABLE `ソソソ` DROP INDEX `構構構`;
ALTER TABLE `ソソソ` DROP PRIMARY KEY;
ALTER TABLE `ソソソ` DROP INDEX `能能能`;
#ALTER TABLE `ソソソ` DROP FOREIGN KEY `予予予`;
ALTER TABLE `ソソソ` DROP `構構`;
ALTER TABLE `ソソソ` DROP `能能能`;
ALTER TABLE `ソソソ` DROP `予予予`;
SELECT * FROM `ソソソ`;
DESC `ソソソ`;
SHOW CREATE TABLE `ソソソ`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ソソソ`;
DROP TABLE `十十十`;
#
# Test MEMORY
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `ソソソ`(`表表表` char(5)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `十十十`(`予予予` char(5)) DEFAULT CHARSET = sjis engine=MEMORY;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `ソソソ` VALUES ('表表表表表'),('構構構構構'),('能能能能能');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `ソソソ` ADD `構構構` char(1) FIRST;
ALTER TABLE `ソソソ` ADD `能能能` char(1) AFTER `表表表`;
ALTER TABLE `ソソソ` ADD `予予予` char(1);
ALTER TABLE `ソソソ` ADD INDEX (`構構構`);
ALTER TABLE `ソソソ` ADD PRIMARY KEY (`表表表`);
ALTER TABLE `ソソソ` ADD UNIQUE (`能能能`);
#ALTER TABLE `ソソソ` ADD FOREIGN KEY (`予予予`) REFERENCES `十十十`(`予予予`);
ALTER TABLE `ソソソ` CHANGE `構構構` `構構` char(1);
ALTER TABLE `ソソソ` MODIFY `表表表` char(6);
SELECT * FROM `ソソソ`;
DESC `ソソソ`;
SHOW CREATE TABLE `ソソソ`;
ALTER TABLE `ソソソ` DROP INDEX `構構構`;
ALTER TABLE `ソソソ` DROP PRIMARY KEY;
ALTER TABLE `ソソソ` DROP INDEX `能能能`;
#ALTER TABLE `ソソソ` DROP FOREIGN KEY `予予予`;
ALTER TABLE `ソソソ` DROP `構構`;
ALTER TABLE `ソソソ` DROP `能能能`;
ALTER TABLE `ソソソ` DROP `予予予`;
SELECT * FROM `ソソソ`;
DESC `ソソソ`;
SHOW CREATE TABLE `ソソソ`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ソソソ`;
DROP TABLE `十十十`;

View File

@@ -0,0 +1,320 @@
--source include/have_ucs2.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 `龗龗龗`;
--enable_warnings
#
# Test altering table with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
#
# Test InnoDB
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
# Test basic alter operation
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
#
# Test MyISAM
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
#
# Test MEMORY
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;

View File

@@ -0,0 +1,320 @@
--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 `龗龗龗`;
--enable_warnings
#
# Test altering table with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
#
# Test InnoDB
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
# Test basic alter operation
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
#
# Test MyISAM
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
#
# Test MEMORY
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;

View File

@@ -0,0 +1,319 @@
--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 `龗龗龗`;
--enable_warnings
#
# Test altering table with Japanese characters in utf8 encoding
#
--source include/have_utf8.inc
SET NAMES utf8;
SET character_set_database = utf8;
--source include/have_innodb.inc
#
# Test InnoDB
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
# Test basic alter operation
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
#
# Test MyISAM
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
#
# Test MEMORY
#
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = utf8 engine=MEMORY;
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
ALTER TABLE `アアア` ADD `ケケケ` char(1);
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `アアア` DROP INDEX `カカカ`;
ALTER TABLE `アアア` DROP PRIMARY KEY;
ALTER TABLE `アアア` DROP INDEX `ククク`;
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
ALTER TABLE `アアア` DROP `カカ`;
ALTER TABLE `アアア` DROP `ククク`;
ALTER TABLE `アアア` DROP `ケケケ`;
SELECT * FROM `アアア`;
DESC `アアア`;
SHOW CREATE TABLE `アアア`;
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
ALTER TABLE `あああ` ADD `けけけ` char(1);
ALTER TABLE `あああ` ADD INDEX (`かかか`);
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
ALTER TABLE `あああ` MODIFY `ききき` char(6);
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `あああ` DROP INDEX `かかか`;
ALTER TABLE `あああ` DROP PRIMARY KEY;
ALTER TABLE `あああ` DROP INDEX `くくく`;
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
ALTER TABLE `あああ` DROP `かか`;
ALTER TABLE `あああ` DROP `くくく`;
ALTER TABLE `あああ` DROP `けけけ`;
SELECT * FROM `あああ`;
DESC `あああ`;
SHOW CREATE TABLE `あああ`;
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
ALTER TABLE `龖龖龖` DROP `丄丄`;
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
SELECT * FROM `龖龖龖`;
DESC `龖龖龖`;
SHOW CREATE TABLE `龖龖龖`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;

View File

@@ -0,0 +1,66 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 CHAR_LENGTH() function with Japanese character in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MyISAM
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MEMORY
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,67 @@
--source include/have_ucs2.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 CHAR_LENGTH() function with Japanese character in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MyISAM
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MEMORY
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--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 CHAR_LENGTH() 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 ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MyISAM
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MEMORY
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,65 @@
--source include/have_utf8.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 CHAR_LENGTH() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MyISAM
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
#MEMORY
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
SELECT ``, CHAR_LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,109 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.inc
--source include/have_innodb.inc
--character_set sjis
--disable_warnings
drop table if exists `sP`;
drop table if exists `sQ`;
drop table if exists `sR`;
drop table if exists `sS`;
drop table if exists `sT`;
drop table if exists `sU`;
drop table if exists `sV`;
drop table if exists `sW`;
drop table if exists `sX`;
--enable_warnings
#
# Test CHARSET() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `sP` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sQ` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sR` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sS` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sT` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sU` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sV` (`bP` char(20)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `sW` (`bP` char(20)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `sX` (`bP` char(20)) DEFAULT CHARSET = sjis engine = MEMORY;
#Load the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
#InnoDB
SELECT DISTINCT CHARSET(`bP`) FROM `sP`;
SELECT DISTINCT CHARSET(`bP`) FROM `sQ`;
SELECT DISTINCT CHARSET(`bP`) FROM `sR`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sP`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sP`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sP`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sP`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sQ`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sQ`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sQ`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sQ`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sR`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sR`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sR`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sR`;
#MyISAM
SELECT DISTINCT CHARSET(`bP`) FROM `sS`;
SELECT DISTINCT CHARSET(`bP`) FROM `sT`;
SELECT DISTINCT CHARSET(`bP`) FROM `sU`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sS`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sS`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sS`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sS`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sT`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sT`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sT`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sT`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sU`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sU`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sU`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sU`;
#MEMORY
SELECT DISTINCT CHARSET(`bP`) FROM `sV`;
SELECT DISTINCT CHARSET(`bP`) FROM `sW`;
SELECT DISTINCT CHARSET(`bP`) FROM `sX`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sV`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sV`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sV`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sV`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sW`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sW`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sW`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sW`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sX`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sX`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sX`;
SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sX`;
drop table `sP`;
drop table `sQ`;
drop table `sR`;
drop table `sS`;
drop table `sT`;
drop table `sU`;
drop table `sV`;
drop table `sW`;
drop table `sX`;

View File

@@ -0,0 +1,174 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.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 CHARSET() function with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = ucs2 engine = MEMORY;
#Insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
#InnoDB
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
#MyISAM
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
#MEMORY
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;

View File

@@ -0,0 +1,110 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.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 CHARSET() function with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `£Ô£±` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£²` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£³` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£´` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£µ` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£¶` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£·` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `£Ô£¸` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `£Ô£¹` (`£Ã£±` char(20)) DEFAULT CHARSET = ujis engine = MEMORY;
#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 `£Ô£¹`;
#InnoDB
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£±`;
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£²`;
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£³`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£±`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£±`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£±`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£±`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£²`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£²`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£²`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£²`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£³`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£³`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£³`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£³`;
#MyISAM
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£´`;
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£µ`;
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£¶`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£´`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£´`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£´`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£´`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£µ`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£µ`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£µ`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£µ`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£¶`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£¶`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£¶`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£¶`;
#MEMORY
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£·`;
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£¸`;
SELECT DISTINCT CHARSET(`£Ã£±`) FROM `£Ô£¹`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£·`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£·`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£·`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£·`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£¸`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£¸`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£¸`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£¸`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING utf8)) FROM `£Ô£¹`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ucs2)) FROM `£Ô£¹`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING sjis)) FROM `£Ô£¹`;
SELECT DISTINCT CHARSET(CONVERT(`£Ã£±` USING ujis)) FROM `£Ô£¹`;
drop table `£Ô£±`;
drop table `£Ô£²`;
drop table `£Ô£³`;
drop table `£Ô£´`;
drop table `£Ô£µ`;
drop table `£Ô£¶`;
drop table `£Ô£·`;
drop table `£Ô£¸`;
drop table `£Ô£¹`;

View File

@@ -0,0 +1,110 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.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 CHARSET() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(20)) DEFAULT CHARSET = utf8 engine = MEMORY;
#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_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
#InnoDB
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
#MyISAM
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
#MEMORY
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(``) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING utf8)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ucs2)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING sjis)) FROM ``;
SELECT DISTINCT CHARSET(CONVERT(`` USING ujis)) FROM ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;

View File

@@ -0,0 +1,93 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.inc
--source include/have_innodb.inc
--character_set sjis
SET NAMES sjis;
SET character_set_database = sjis;
--disable_warnings
drop table if exists `sP`;
drop table if exists `sQ`;
drop table if exists `sR`;
drop table if exists `sS`;
drop table if exists `sT`;
drop table if exists `sU`;
drop table if exists `sV`;
drop table if exists `sW`;
drop table if exists `sX`;
--enable_warnings
#
# Test CONVERT() function with Japanese character in sjis encoding
#
CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = MEMORY;
#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_sjis.dat' INTO TABLE `sP`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
#InnoDB
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sP`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sP`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sP`;
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sQ`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sQ`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sQ`;
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sR`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sR`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sR`;
#MyISAM
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sS`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sS`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sS`;
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sT`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sT`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sT`;
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sU`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sU`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sU`;
#MEMORY
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sV`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sV`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sV`;
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sW`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sW`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sW`;
SELECT `bP`, CONVERT(`bP` using utf8) FROM `sX`;
SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sX`;
SELECT `bP`, CONVERT(`bP` using ujis) FROM `sX`;
drop table `sP`;
drop table `sQ`;
drop table `sR`;
drop table `sS`;
drop table `sT`;
drop table `sU`;
drop table `sV`;
drop table `sW`;
drop table `sX`;

View File

@@ -0,0 +1,161 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.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 CONVERT() function with Japanese character in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
#Insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
#InnoDB
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
# The result will get garbled because jisx0212 is not included in sjis
SELECT ``, CONVERT(`` using sjis) FROM ``;
#MyISAM
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
# The result will get garbled because jisx0212 is not included in sjis
SELECT ``, CONVERT(`` using sjis) FROM ``;
#MEMORY
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using utf8) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
# The result will get garbled because jisx0212 is not included in sjis
SELECT ``, CONVERT(`` using sjis) FROM ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;

View File

@@ -0,0 +1,95 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.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 CONVERT() function with Japanese character 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 = MEMORY;
CREATE TABLE `£Ô£¸` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `£Ô£¹` (`£Ã£±` char(20), INDEX(`£Ã£±`)) DEFAULT CHARSET = ujis engine = MEMORY;
#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 `£Ô£¹`;
#InnoDB
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£±`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£±`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£±`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£²`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£²`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£²`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£³`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£³`;
# The result will get garbled because jisx0212 is not included in sjis
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£³`;
#MyISAM
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£´`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£´`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£´`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£µ`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£µ`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£µ`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£¶`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£¶`;
# The result will get garbled because jisx0212 is not included in sjis
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£¶`;
#MEMORY
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£·`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£·`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£·`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£¸`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£¸`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£¸`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using utf8) FROM `£Ô£¹`;
SELECT `£Ã£±`, CONVERT(`£Ã£±` using ucs2) FROM `£Ô£¹`;
# The result will get garbled because jisx0212 is not included in sjis
SELECT `£Ã£±`, CONVERT(`£Ã£±` using sjis) FROM `£Ô£¹`;
drop table `£Ô£±`;
drop table `£Ô£²`;
drop table `£Ô£³`;
drop table `£Ô£´`;
drop table `£Ô£µ`;
drop table `£Ô£¶`;
drop table `£Ô£·`;
drop table `£Ô£¸`;
drop table `£Ô£¹`;

View File

@@ -0,0 +1,94 @@
--source include/have_sjis.inc
--source include/have_ucs2.inc
--source include/have_ujis.inc
--source include/have_utf8.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 CONVERT() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
#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_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
#InnoDB
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
# The result will get garbled because jisx0212 is not included in sjis
SELECT ``, CONVERT(`` using sjis) FROM ``;
#MyISAM
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
# The result will get garbled because jisx0212 is not included in sjis
SELECT ``, CONVERT(`` using sjis) FROM ``;
#MEMORY
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
SELECT ``, CONVERT(`` using sjis) FROM ``;
SELECT ``, CONVERT(`` using ujis) FROM ``;
SELECT ``, CONVERT(`` using ucs2) FROM ``;
# The result will get garbled because jisx0212 is not included in sjis
SELECT ``, CONVERT(`` using sjis) FROM ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;

View File

@@ -0,0 +1,27 @@
--source include/have_sjis.inc
--character_set sjis
SET NAMES sjis;
SET character_set_database = sjis;
--disable_warnings
drop database if exists `ニホンゴ`;
drop database if exists `日本語`;
drop database if exists `ソ十表`;
--enable_warnings
#
# Test Creating databases using Japanese charact for DB name in ujis encoding
#
CREATE DATABASE `ニホンゴ`;
CREATE DATABASE `日本語`;
CREATE DATABASE `ソ十表`;
SELECT schema_name from information_schema.schemata where schema_name <> 'mtr';
USE `ニホンゴ`;
USE `日本語`;
USE `ソ十表`;
DROP DATABASE `ニホンゴ`;
DROP DATABASE `日本語`;
DROP DATABASE `ソ十表`;

View File

@@ -0,0 +1,29 @@
--source include/have_ucs2.inc
--disable_warnings
drop database if exists `ニホンゴ`;
drop database if exists `日本語`;
drop database if exists `龔龖龗`;
--enable_warnings
#
# Test Creating databases using Japanese charact for DB name in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET character_set_server = ucs2;
CREATE DATABASE `ニホンゴ`;
CREATE DATABASE `日本語`;
CREATE DATABASE `龔龖龗`;
SELECT schema_name from information_schema.schemata where schema_name <> 'mtr';
USE `ニホンゴ`;
USE `日本語`;
USE `龔龖龗`;
DROP DATABASE `ニホンゴ`;
DROP DATABASE `日本語`;
DROP DATABASE `龔龖龗`;

View File

@@ -0,0 +1,28 @@
--source include/have_ujis.inc
--disable_warnings
drop database if exists `ニホンゴ`;
drop database if exists `日本語`;
drop database if exists `龔龖龗`;
--enable_warnings
#
# Test Creating databases using Japanese charact for DB name in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE DATABASE `ニホンゴ`;
CREATE DATABASE `日本語`;
CREATE DATABASE `龔龖龗`;
SELECT schema_name from information_schema.schemata where schema_name <> 'mtr';
USE `ニホンゴ`;
USE `日本語`;
USE `龔龖龗`;
DROP DATABASE `ニホンゴ`;
DROP DATABASE `日本語`;
DROP DATABASE `龔龖龗`;

View File

@@ -0,0 +1,27 @@
--source include/have_utf8.inc
--disable_warnings
drop database if exists `ニホンゴ`;
drop database if exists `日本語`;
drop database if exists `龔龖龗`;
--enable_warnings
#
# Test Creating databases using Japanese charact for DB name in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE DATABASE `ニホンゴ`;
CREATE DATABASE `日本語`;
CREATE DATABASE `龔龖龗`;
SELECT schema_name from information_schema.schemata where schema_name <> 'mtr';
USE `ニホンゴ`;
USE `日本語`;
USE `龔龖龗`;
DROP DATABASE `ニホンゴ`;
DROP DATABASE `日本語`;
DROP DATABASE `龔龖龗`;

View File

@@ -0,0 +1,238 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
SET NAMES sjis;
SET character_set_database = sjis;
--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 `十十十`;
DROP TABLE IF EXISTS `表表表`;
DROP TABLE IF EXISTS `予予予`;
DROP TABLE IF EXISTS `構構構`;
--enable_warnings
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `ソソソ`(`噂噂噂` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE `十十十`(`蚕蚕蚕` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE IF NOT EXISTS `ソソソ`(`噂噂噂` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE IF NOT EXISTS `十十十`(`蚕蚕蚕` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TABLE IF NOT EXISTS `表表表`(`申申申`char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TEMPORARY TABLE `予予予`(`貼貼貼` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
CREATE TEMPORARY TABLE `構構構`(`能能能` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `ソソソ`;
DESC `十十十`;
DESC `表表表`;
DESC `予予予`;
DESC `構構構`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `ソソソ`;
SHOW CREATE TABLE `十十十`;
SHOW CREATE TABLE `表表表`;
SHOW CREATE TABLE `予予予`;
SHOW CREATE TABLE `構構構`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `ソソソ`;
DROP TABLE `十十十`;
DROP TABLE `表表表`;
DROP TABLE `予予予`;
DROP TABLE `構構構`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE `ソソソ`(`噂噂噂` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE `十十十`(`蚕蚕蚕` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `ソソソ`(`噂噂噂` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `十十十`(`蚕蚕蚕` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `表表表`(`申申申`char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TEMPORARY TABLE `予予予`(`貼貼貼` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
CREATE TEMPORARY TABLE `構構構`(`能能能` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `ソソソ`;
DESC `十十十`;
DESC `表表表`;
DESC `予予予`;
DESC `構構構`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `ソソソ`;
SHOW CREATE TABLE `十十十`;
SHOW CREATE TABLE `表表表`;
SHOW CREATE TABLE `予予予`;
SHOW CREATE TABLE `構構構`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `ソソソ`;
DROP TABLE `十十十`;
DROP TABLE `表表表`;
DROP TABLE `予予予`;
DROP TABLE `構構構`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `ソソソ`(`噂噂噂` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE `十十十`(`蚕蚕蚕` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `ソソソ`(`噂噂噂` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `十十十`(`蚕蚕蚕` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `表表表`(`申申申`char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TEMPORARY TABLE `予予予`(`貼貼貼` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
CREATE TEMPORARY TABLE `構構構`(`能能能` char(1)) DEFAULT CHARSET = sjis engine=MEMORY;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `ソソソ`;
DESC `十十十`;
DESC `表表表`;
DESC `予予予`;
DESC `構構構`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `ソソソ`;
SHOW CREATE TABLE `十十十`;
SHOW CREATE TABLE `表表表`;
SHOW CREATE TABLE `予予予`;
SHOW CREATE TABLE `構構構`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `ソソソ`;
DROP TABLE `十十十`;
DROP TABLE `表表表`;
DROP TABLE `予予予`;
DROP TABLE `構構構`;

View File

@@ -0,0 +1,243 @@
--source include/have_ucs2.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 `えええ`;
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 creating table with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=MEMORY;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;

View File

@@ -0,0 +1,243 @@
--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 `えええ`;
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 creating table with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=MEMORY;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;

View File

@@ -0,0 +1,242 @@
--source include/have_utf8.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 `えええ`;
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 creating table with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;
CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
# Tables should not be created because table names exist
CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
# Tables should be created
CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = utf8 engine=MEMORY;
DESC `アアア`;
DESC `イイイ`;
DESC `ウウウ`;
DESC `エエエ`;
DESC `オオオ`;
DESC `あああ`;
DESC `いいい`;
DESC `ううう`;
DESC `えええ`;
DESC `おおお`;
DESC `龖龖龖`;
DESC `龗龗龗`;
DESC `龞龞龞`;
DESC `龡龡龡`;
DESC `龢龢龢`;
SHOW CREATE TABLE `アアア`;
SHOW CREATE TABLE `イイイ`;
SHOW CREATE TABLE `ウウウ`;
SHOW CREATE TABLE `エエエ`;
SHOW CREATE TABLE `オオオ`;
SHOW CREATE TABLE `あああ`;
SHOW CREATE TABLE `いいい`;
SHOW CREATE TABLE `ううう`;
SHOW CREATE TABLE `えええ`;
SHOW CREATE TABLE `おおお`;
SHOW CREATE TABLE `龖龖龖`;
SHOW CREATE TABLE `龗龗龗`;
SHOW CREATE TABLE `龞龞龞`;
SHOW CREATE TABLE `龡龡龡`;
SHOW CREATE TABLE `龢龢龢`;
DROP TABLE `アアア`;
DROP TABLE `イイイ`;
DROP TABLE `ウウウ`;
DROP TABLE `エエエ`;
DROP TABLE `オオオ`;
DROP TABLE `あああ`;
DROP TABLE `いいい`;
DROP TABLE `ううう`;
DROP TABLE `えええ`;
DROP TABLE `おおお`;
DROP TABLE `龖龖龖`;
DROP TABLE `龗龗龗`;
DROP TABLE `龞龞龞`;
DROP TABLE `龡龡龡`;
DROP TABLE `龢龢龢`;

View File

@@ -0,0 +1,126 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 t1;
--enable_warnings
#
# Test ENUM values with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` ENUM('ソ','十','表'), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` ENUM('ソ','十','表'), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` ENUM('ソ','十','表'), INDEX(``)) DEFAULT CHARSET = sjis 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 ('ソ'),('十'),('表');
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
#
# Test problem with enum values after the colum with NOT NULL restriction
#
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
#
# Test to distinguish 0x9353 and 0x9373
# Bug#6206 ENUMs are not case sensitive even if declared BINARY
#
CREATE TABLE t1(c1 enum('鉄','都')) default character set = sjis;
INSERT INTO t1 VALUES('鉄'),('都');
SELECT * FROM t1 WHERE c1 LIKE '鉄';
DROP TABLE t1;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,119 @@
--source include/have_ucs2.inc
--source include/have_innodb.inc
# half-with kana is not handled correctly in 4.1
# because of bug #5174
# It will be fixed in 5.0
--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 ENUM values with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = ucs2 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 ('龔'),('龖'),('龗');
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
#
# Test problem with enum values after the colum with NOT NULL restriction
# Bug#7302 UCS2 data in ENUM field get truncated when new column is added
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,115 @@
--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 ENUM values with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), 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 ('龔'),('龖'),('龗');
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
#
# Test problem with enum values after the colum with NOT NULL restriction
#
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,114 @@
--source include/have_utf8.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 ENUM values with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` ENUM('ア','イ','ウ'), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` ENUM('あ','い','う'), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` ENUM('龔','龖','龗'), INDEX(``)) DEFAULT CHARSET = utf8 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 ('龔'),('龖'),('龗');
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
#
# Test problem with enum values after the colum with NOT NULL restriction
#
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
ALTER TABLE `` ADD `` CHAR(1) NOT NULL FIRST;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
SHOW CREATE TABLE ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DESC ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,282 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 INSERT() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis 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 INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カキ') FROM ``;
SELECT INSERT(``,1,3,'カキク') FROM ``;
SELECT INSERT(``,1,4,'カキクケ') FROM ``;
SELECT INSERT(``,1,5,'カキクケコ') FROM ``;
SELECT INSERT(``,2,1,'キ') FROM ``;
SELECT INSERT(``,2,2,'キク') FROM ``;
SELECT INSERT(``,2,3,'キクケ') FROM ``;
SELECT INSERT(``,2,4,'キクケコ') FROM ``;
SELECT INSERT(``,3,1,'ク') FROM ``;
SELECT INSERT(``,3,2,'クケ') FROM ``;
SELECT INSERT(``,3,3,'クケコ') FROM ``;
SELECT INSERT(``,4,1,'ケ') FROM ``;
SELECT INSERT(``,4,2,'ケコ') FROM ``;
SELECT INSERT(``,5,1,'コ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かき') FROM ``;
SELECT INSERT(``,1,3,'かきく') FROM ``;
SELECT INSERT(``,1,4,'かきくけ') FROM ``;
SELECT INSERT(``,1,5,'かきくけこ') FROM ``;
SELECT INSERT(``,2,1,'き') FROM ``;
SELECT INSERT(``,2,2,'きく') FROM ``;
SELECT INSERT(``,2,3,'きくけ') FROM ``;
SELECT INSERT(``,2,4,'きくけこ') FROM ``;
SELECT INSERT(``,3,1,'く') FROM ``;
SELECT INSERT(``,3,2,'くけ') FROM ``;
SELECT INSERT(``,3,3,'くけこ') FROM ``;
SELECT INSERT(``,4,1,'け') FROM ``;
SELECT INSERT(``,4,2,'けこ') FROM ``;
SELECT INSERT(``,5,1,'こ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'能') FROM ``;
SELECT INSERT(``,1,2,'能能' ) FROM ``;
SELECT INSERT(``,1,3,'能能能' ) FROM ``;
SELECT INSERT(``,1,4,'能能能能' ) FROM ``;
SELECT INSERT(``,1,5,'能能能能能' ) FROM ``;
SELECT INSERT(``,2,1,'能') FROM ``;
SELECT INSERT(``,2,2,'能能' ) FROM ``;
SELECT INSERT(``,2,3,'能能能' ) FROM ``;
SELECT INSERT(``,2,4,'能能能能' ) FROM ``;
SELECT INSERT(``,3,1,'能') FROM ``;
SELECT INSERT(``,3,2,'能能' ) FROM ``;
SELECT INSERT(``,3,3,'能能能' ) FROM ``;
SELECT INSERT(``,4,1,'能') FROM ``;
SELECT INSERT(``,4,2,'能能' ) FROM ``;
SELECT INSERT(``,5,1,'能') FROM ``;
#MyISAM
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カキ') FROM ``;
SELECT INSERT(``,1,3,'カキク') FROM ``;
SELECT INSERT(``,1,4,'カキクケ') FROM ``;
SELECT INSERT(``,1,5,'カキクケコ') FROM ``;
SELECT INSERT(``,2,1,'キ') FROM ``;
SELECT INSERT(``,2,2,'キク') FROM ``;
SELECT INSERT(``,2,3,'キクケ') FROM ``;
SELECT INSERT(``,2,4,'キクケコ') FROM ``;
SELECT INSERT(``,3,1,'ク') FROM ``;
SELECT INSERT(``,3,2,'クケ') FROM ``;
SELECT INSERT(``,3,3,'クケコ') FROM ``;
SELECT INSERT(``,4,1,'ケ') FROM ``;
SELECT INSERT(``,4,2,'ケコ') FROM ``;
SELECT INSERT(``,5,1,'コ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かき') FROM ``;
SELECT INSERT(``,1,3,'かきく') FROM ``;
SELECT INSERT(``,1,4,'かきくけ') FROM ``;
SELECT INSERT(``,1,5,'かきくけこ') FROM ``;
SELECT INSERT(``,2,1,'き') FROM ``;
SELECT INSERT(``,2,2,'きく') FROM ``;
SELECT INSERT(``,2,3,'きくけ') FROM ``;
SELECT INSERT(``,2,4,'きくけこ') FROM ``;
SELECT INSERT(``,3,1,'く') FROM ``;
SELECT INSERT(``,3,2,'くけ') FROM ``;
SELECT INSERT(``,3,3,'くけこ') FROM ``;
SELECT INSERT(``,4,1,'け') FROM ``;
SELECT INSERT(``,4,2,'けこ') FROM ``;
SELECT INSERT(``,5,1,'こ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'能') FROM ``;
SELECT INSERT(``,1,2,'能能' ) FROM ``;
SELECT INSERT(``,1,3,'能能能' ) FROM ``;
SELECT INSERT(``,1,4,'能能能能' ) FROM ``;
SELECT INSERT(``,1,5,'能能能能能' ) FROM ``;
SELECT INSERT(``,2,1,'能') FROM ``;
SELECT INSERT(``,2,2,'能能') FROM ``;
SELECT INSERT(``,2,3,'能能能' ) FROM ``;
SELECT INSERT(``,2,4,'能能能能' ) FROM ``;
SELECT INSERT(``,3,1,'能') FROM ``;
SELECT INSERT(``,3,2,'能能' ) FROM ``;
SELECT INSERT(``,3,3,'能能能' ) FROM ``;
SELECT INSERT(``,4,1,'能') FROM ``;
SELECT INSERT(``,4,2,'能能' ) FROM ``;
SELECT INSERT(``,5,1,'能') FROM ``;
#MEMORY
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カキ') FROM ``;
SELECT INSERT(``,1,3,'カキク') FROM ``;
SELECT INSERT(``,1,4,'カキクケ') FROM ``;
SELECT INSERT(``,1,5,'カキクケコ') FROM ``;
SELECT INSERT(``,2,1,'キ') FROM ``;
SELECT INSERT(``,2,2,'キク') FROM ``;
SELECT INSERT(``,2,3,'キクケ') FROM ``;
SELECT INSERT(``,2,4,'キクケコ') FROM ``;
SELECT INSERT(``,3,1,'ク') FROM ``;
SELECT INSERT(``,3,2,'クケ') FROM ``;
SELECT INSERT(``,3,3,'クケコ') FROM ``;
SELECT INSERT(``,4,1,'ケ') FROM ``;
SELECT INSERT(``,4,2,'ケコ') FROM ``;
SELECT INSERT(``,5,1,'コ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かき') FROM ``;
SELECT INSERT(``,1,3,'かきく') FROM ``;
SELECT INSERT(``,1,4,'かきくけ') FROM ``;
SELECT INSERT(``,1,5,'かきくけこ') FROM ``;
SELECT INSERT(``,2,1,'き') FROM ``;
SELECT INSERT(``,2,2,'きく') FROM ``;
SELECT INSERT(``,2,3,'きくけ') FROM ``;
SELECT INSERT(``,2,4,'きくけこ') FROM ``;
SELECT INSERT(``,3,1,'く') FROM ``;
SELECT INSERT(``,3,2,'くけ') FROM ``;
SELECT INSERT(``,3,3,'くけこ') FROM ``;
SELECT INSERT(``,4,1,'け') FROM ``;
SELECT INSERT(``,4,2,'けこ') FROM ``;
SELECT INSERT(``,5,1,'こ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'能') FROM ``;
SELECT INSERT(``,1,2,'能能' ) FROM ``;
SELECT INSERT(``,1,3,'能能能' ) FROM ``;
SELECT INSERT(``,1,4,'能能能能' ) FROM ``;
SELECT INSERT(``,1,5,'能能能能能' ) FROM ``;
SELECT INSERT(``,2,1,'能') FROM ``;
SELECT INSERT(``,2,2,'能能' ) FROM ``;
SELECT INSERT(``,2,3,'能能能' ) FROM ``;
SELECT INSERT(``,2,4,'能能能能' ) FROM ``;
SELECT INSERT(``,3,1,'能') FROM ``;
SELECT INSERT(``,3,2,'能能' ) FROM ``;
SELECT INSERT(``,3,3,'能能能' ) FROM ``;
SELECT INSERT(``,4,1,'能') FROM ``;
SELECT INSERT(``,4,2,'能能' ) FROM ``;
SELECT INSERT(``,5,1,'能') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,283 @@
--source include/have_ucs2.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 INSERT() function with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 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 INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂' ) FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
#MyISAM
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂') FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
#MEMORY
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂' ) FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,283 @@
--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 INSERT() function with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
SET collation_connection = ujis_japanese_ci;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(5)) 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 INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂' ) FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
#MyISAM
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂') FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
#MEMORY
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂' ) FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,281 @@
--source include/have_utf8.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 INSERT() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 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 INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂' ) FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
#MyISAM
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂') FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
#MEMORY
SELECT INSERT(``,1,1,'カ') FROM ``;
SELECT INSERT(``,1,2,'カカ') FROM ``;
SELECT INSERT(``,1,3,'カカカ') FROM ``;
SELECT INSERT(``,1,4,'カカカカ') FROM ``;
SELECT INSERT(``,1,5,'カカカカカ') FROM ``;
SELECT INSERT(``,2,1,'カ') FROM ``;
SELECT INSERT(``,2,2,'カカ') FROM ``;
SELECT INSERT(``,2,3,'カカカ') FROM ``;
SELECT INSERT(``,2,4,'カカカカ') FROM ``;
SELECT INSERT(``,3,1,'カ') FROM ``;
SELECT INSERT(``,3,2,'カカ') FROM ``;
SELECT INSERT(``,3,3,'カカカ') FROM ``;
SELECT INSERT(``,4,1,'カ') FROM ``;
SELECT INSERT(``,4,2,'カカ') FROM ``;
SELECT INSERT(``,5,1,'カ') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,' ') FROM ``;
SELECT INSERT(``,1,3,' ') FROM ``;
SELECT INSERT(``,1,4,' ') FROM ``;
SELECT INSERT(``,1,5,' ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,' ') FROM ``;
SELECT INSERT(``,2,3,' ') FROM ``;
SELECT INSERT(``,2,4,' ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,' ') FROM ``;
SELECT INSERT(``,3,3,' ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,' ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'か') FROM ``;
SELECT INSERT(``,1,2,'かか') FROM ``;
SELECT INSERT(``,1,3,'かかか') FROM ``;
SELECT INSERT(``,1,4,'かかかか') FROM ``;
SELECT INSERT(``,1,5,'かかかかか') FROM ``;
SELECT INSERT(``,2,1,'か') FROM ``;
SELECT INSERT(``,2,2,'かか') FROM ``;
SELECT INSERT(``,2,3,'かかか') FROM ``;
SELECT INSERT(``,2,4,'かかかか') FROM ``;
SELECT INSERT(``,3,1,'か') FROM ``;
SELECT INSERT(``,3,2,'かか') FROM ``;
SELECT INSERT(``,3,3,'かかか') FROM ``;
SELECT INSERT(``,4,1,'か') FROM ``;
SELECT INSERT(``,4,2,'かか') FROM ``;
SELECT INSERT(``,5,1,'か') FROM ``;
SELECT INSERT(``,1,1,' ') FROM ``;
SELECT INSERT(``,1,2,'  ') FROM ``;
SELECT INSERT(``,1,3,'   ') FROM ``;
SELECT INSERT(``,1,4,'    ') FROM ``;
SELECT INSERT(``,1,5,'     ') FROM ``;
SELECT INSERT(``,2,1,' ') FROM ``;
SELECT INSERT(``,2,2,'  ') FROM ``;
SELECT INSERT(``,2,3,'   ') FROM ``;
SELECT INSERT(``,2,4,'    ') FROM ``;
SELECT INSERT(``,3,1,' ') FROM ``;
SELECT INSERT(``,3,2,'  ') FROM ``;
SELECT INSERT(``,3,3,'   ') FROM ``;
SELECT INSERT(``,4,1,' ') FROM ``;
SELECT INSERT(``,4,2,'  ') FROM ``;
SELECT INSERT(``,5,1,' ') FROM ``;
SELECT INSERT(``,1,1,'丂') FROM ``;
SELECT INSERT(``,1,2,'丂丂' ) FROM ``;
SELECT INSERT(``,1,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,1,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,1,5,'丂丂丂丂丂' ) FROM ``;
SELECT INSERT(``,2,1,'丂') FROM ``;
SELECT INSERT(``,2,2,'丂丂' ) FROM ``;
SELECT INSERT(``,2,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,2,4,'丂丂丂丂' ) FROM ``;
SELECT INSERT(``,3,1,'丂') FROM ``;
SELECT INSERT(``,3,2,'丂丂' ) FROM ``;
SELECT INSERT(``,3,3,'丂丂丂' ) FROM ``;
SELECT INSERT(``,4,1,'丂') FROM ``;
SELECT INSERT(``,4,2,'丂丂' ) FROM ``;
SELECT INSERT(``,5,1,'丂') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,111 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 INSTR() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'ソ') from ``;
SELECT INSTR(``,'十') from ``;
SELECT INSTR(``,'表') from ``;
SELECT INSTR(``,'予') from ``;
SELECT INSTR(``,'構') from ``;
SELECT INSTR(``,'噂') from ``;
#MyISAM
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'ソ') from ``;
SELECT INSTR(``,'十') from ``;
SELECT INSTR(``,'表') from ``;
SELECT INSTR(``,'予') from ``;
SELECT INSTR(``,'構') from ``;
SELECT INSTR(``,'噂') from ``;
#MEMORY
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'ソ') from ``;
SELECT INSTR(``,'十') from ``;
SELECT INSTR(``,'表') from ``;
SELECT INSTR(``,'予') from ``;
SELECT INSTR(``,'構') from ``;
SELECT INSTR(``,'噂') from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,112 @@
--source include/have_ucs2.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 INSTR() function with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
#MyISAM
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
#MEMORY
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,111 @@
--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 INSTR() function with Japanese characters 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 INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
#MyISAM
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
#MEMORY
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,110 @@
--source include/have_utf8.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 INSTR() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
#MyISAM
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
#MEMORY
SELECT INSTR(``,'ア') from ``;
SELECT INSTR(``,'イ') from ``;
SELECT INSTR(``,'ウ') from ``;
SELECT INSTR(``,'エ') from ``;
SELECT INSTR(``,'オ') from ``;
SELECT INSTR(``,'ン') from ``;
SELECT INSTR(``,'あ') from ``;
SELECT INSTR(``,'い') from ``;
SELECT INSTR(``,'う') from ``;
SELECT INSTR(``,'え') from ``;
SELECT INSTR(``,'お') from ``;
SELECT INSTR(``,'ん') from ``;
SELECT INSTR(``,'龔') from ``;
SELECT INSTR(``,'龖') from ``;
SELECT INSTR(``,'龗') from ``;
SELECT INSTR(``,'龞') from ``;
SELECT INSTR(``,'龡') from ``;
SELECT INSTR(``,'丂') from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,179 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--disable_warnings
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
--enable_warnings
#
# Test table JOIN using Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('ソ'),('十'),('表');
INSERT INTO `b` VALUES ('ソ');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('ソ'),('十'),('表');
INSERT INTO `b` VALUES ('ソ');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('ソ'),('十'),('表');
INSERT INTO `b` VALUES ('ソ');
#Test for innodb
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for myisam
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for MEMORY
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,180 @@
--source include/have_ucs2.inc
--source include/have_innodb.inc
--disable_warnings
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
--enable_warnings
#
# Test table JOIN using Japanese characters
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
#Test for innodb
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for myisam
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for MEMORY
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,179 @@
--source include/have_ujis.inc
--source include/have_innodb.inc
--disable_warnings
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
--enable_warnings
#
# Test table JOIN using Japanese characters
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
#Test for innodb
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for myisam
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for MEMORY
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,178 @@
--source include/have_utf8.inc
--source include/have_innodb.inc
--disable_warnings
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
drop table if exists `a`;
drop table if exists `b`;
--enable_warnings
#
# Test table JOIN using Japanese characters in utf8
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
#Test for InnoDB
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for myisam
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
#Test for MEMORY
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
SELECT * FROM `a` JOIN `b`;
SELECT * FROM `a` INNER JOIN `b`;
SELECT * FROM `a` JOIN `b` USING (``);
SELECT * FROM `a` INNER JOIN `b` USING (``);
SELECT * FROM `a` CROSS JOIN `b`;
SELECT * FROM `a` LEFT JOIN `b` USING (``);
SELECT * FROM `a` LEFT JOIN `b` ON (`a`.`` = `b`.``);
SELECT * FROM `b` RIGHT JOIN `a` USING (``);
SELECT * FROM `b` RIGHT JOIN `a` ON (`a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,111 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 LEFT() function with Japanese character in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MyISAM
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MEMORY
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,112 @@
--source include/have_ucs2.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 LEFT() function with Japanese character in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MyISAM
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MEMORY
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,111 @@
--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 LEFT() 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 ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MyISAM
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MEMORY
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,110 @@
--source include/have_utf8.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 LEFT() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MyISAM
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
#MEMORY
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
SELECT ``, LEFT(``,0) FROM ``;
SELECT ``, LEFT(``,1) FROM ``;
SELECT ``, LEFT(``,2) FROM ``;
SELECT ``, LEFT(``,3) FROM ``;
SELECT ``, LEFT(``,4) FROM ``;
SELECT ``, LEFT(``,5) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 LENGTH() function with Japanese character in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MyISAM
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MEMORY
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,67 @@
--source include/have_ucs2.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 LENGTH() function with Japanese character in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MyISAM
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MEMORY
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--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 LENGTH() 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 ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MyISAM
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MEMORY
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,65 @@
--source include/have_utf8.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 LENGTH() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MyISAM
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
#MEMORY
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
SELECT ``, LENGTH(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,132 @@
--character_set sjis
--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 LIKE pattern matching using Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
#Load the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.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 '%ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤';
#MEMORY
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 ``;

View File

@@ -0,0 +1,209 @@
--source include/have_ucs2.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 LIKE pattern matching using Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
#Insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
,('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
,('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
,('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
#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 '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
#MEMORY
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 ``;

View File

@@ -0,0 +1,134 @@
--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 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 = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
#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 ``;
#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 '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
#MEMORY
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 ``;

View File

@@ -0,0 +1,133 @@
--source include/have_utf8.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 LIKE pattern matching using Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(20), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
#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_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.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 '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
#MEMORY
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 ``;

View File

@@ -0,0 +1,112 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 LOCATE() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('ソ',``) from ``;
SELECT LOCATE('十',``) from ``;
SELECT LOCATE('表',``) from ``;
SELECT LOCATE('予',``) from ``;
SELECT LOCATE('構',``) from ``;
SELECT LOCATE('噂',``) from ``;
#MyISAM
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('ソ',``) from ``;
SELECT LOCATE('十',``) from ``;
SELECT LOCATE('表',``) from ``;
SELECT LOCATE('予',``) from ``;
SELECT LOCATE('構',``) from ``;
SELECT LOCATE('噂',``) from ``;
#MEMORY
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('ソ',``) from ``;
SELECT LOCATE('十',``) from ``;
SELECT LOCATE('表',``) from ``;
SELECT LOCATE('予',``) from ``;
SELECT LOCATE('構',``) from ``;
SELECT LOCATE('噂',``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,114 @@
--source include/have_ucs2.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 LOCATE() function with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
#MyISAM
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
#MEMORY
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,113 @@
--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 LOCATE() function with Japanese characters 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 LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
#MyISAM
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
#MEMORY
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,112 @@
--source include/have_utf8.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 LOCATE() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
#MyISAM
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
#MEMORY
SELECT LOCATE('ア',``) from ``;
SELECT LOCATE('イ',``) from ``;
SELECT LOCATE('ウ',``) from ``;
SELECT LOCATE('エ',``) from ``;
SELECT LOCATE('オ',``) from ``;
SELECT LOCATE('ン',``) from ``;
SELECT LOCATE('あ',``) from ``;
SELECT LOCATE('い',``) from ``;
SELECT LOCATE('う',``) from ``;
SELECT LOCATE('え',``) from ``;
SELECT LOCATE('お',``) from ``;
SELECT LOCATE('ん',``) from ``;
SELECT LOCATE('龔',``) from ``;
SELECT LOCATE('龖',``) from ``;
SELECT LOCATE('龗',``) from ``;
SELECT LOCATE('龞',``) from ``;
SELECT LOCATE('龡',``) from ``;
SELECT LOCATE('丂',``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 LPAD() function with Japanese character in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'暴') FROM ``;
#MyISAM
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'暴' ) FROM ``;
#MEMORY
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'暴' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,67 @@
--source include/have_ucs2.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 LPAD() function with Japanese character in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄') FROM ``;
#MyISAM
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄' ) FROM ``;
#MEMORY
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--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 LPAD() 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 ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄') FROM ``;
#MyISAM
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄' ) FROM ``;
#MEMORY
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,65 @@
--source include/have_utf8.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 LPAD() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄') FROM ``;
#MyISAM
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄' ) FROM ``;
#MEMORY
SELECT ``, LPAD(``,5,'。') FROM ``;
SELECT ``, LPAD(``,5,'') FROM ``;
SELECT ``, LPAD(``,5,'丄' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,129 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 LTRIM() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
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 LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MyISAM
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MEMORY
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,130 @@
--source include/have_ucs2.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 LTRIM() 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 = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
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 LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MyISAM
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MEMORY
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,129 @@
--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 LTRIM() function with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
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 LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MyISAM
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MEMORY
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,128 @@
--source include/have_utf8.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 LTRIM() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
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 LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MyISAM
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
#MEMORY
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
SELECT LTRIM(``) from ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,348 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--disable_warnings
DROP TABLE IF EXISTS t1;
DROP TABLE IF EXISTS t2;
DROP TABLE IF EXISTS t3;
DROP TABLE IF EXISTS t4;
--enable_warnings
#
# Test Prepares Statement with Japanese character in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
### Test InnoDB ###
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
CREATE TABLE t3(
`ア` char(1),
`あ` char(1),
`表` char(1)
)DEFAULT CHARSET = sjis ENGINE = InnoDB;
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
INSERT INTO t1 VALUES ('xxx');
INSERT INTO t2 VALUES ('アあ表');
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
INSERT INTO t4 VALUES ('ア'),('あ'),('表');
# Japanese parameter for column name
# the parameter for stmt is not interpreted as column name
PREPARE stmt1 FROM 'SELECT ? FROM t3';
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
# Japanese parameter for function argument
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
# Japanese parameter for UPDATE
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
## Test jisx0201 ##
SET @arg = 'ア';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0208 ##
SET @arg = 'あ';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
# Test jisx0212 ##
SET @arg = '表';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
DEALLOCATE PREPARE stmt3;
DEALLOCATE PREPARE stmt4;
DEALLOCATE PREPARE stmt5;
DEALLOCATE PREPARE stmt6;
DEALLOCATE PREPARE stmt7;
DEALLOCATE PREPARE stmt8;
DEALLOCATE PREPARE stmt9;
DEALLOCATE PREPARE stmt10;
DEALLOCATE PREPARE stmt11;
DEALLOCATE PREPARE stmt12;
DEALLOCATE PREPARE stmt13;
DEALLOCATE PREPARE stmt14;
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;
DROP TABLE t4;
### Test MyISAM ###
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
CREATE TABLE t3(
`ア` char(1),
`あ` char(1),
`表` char(1)
)DEFAULT CHARSET = sjis ENGINE = MyISAM;
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
INSERT INTO t1 VALUES ('xxx');
INSERT INTO t2 VALUES ('アあ表');
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
INSERT INTO t4 VALUES ('ア'),('あ'),('表' );
# Japanese parameter for column name
PREPARE stmt1 FROM 'SELECT ? FROM t3';
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
# Japanese parameter for function argument
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
# Japanese parameter for UPDATE
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
## Test jisx0201 ##
SET @arg = 'ア';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0208 ##
SET @arg = 'あ';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0212 ##
SET @arg = '表';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
DEALLOCATE PREPARE stmt3;
DEALLOCATE PREPARE stmt4;
DEALLOCATE PREPARE stmt5;
DEALLOCATE PREPARE stmt6;
DEALLOCATE PREPARE stmt7;
DEALLOCATE PREPARE stmt8;
DEALLOCATE PREPARE stmt9;
DEALLOCATE PREPARE stmt10;
DEALLOCATE PREPARE stmt11;
DEALLOCATE PREPARE stmt12;
DEALLOCATE PREPARE stmt13;
DEALLOCATE PREPARE stmt14;
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;
DROP TABLE t4;
### Test MEMORY ###
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MEMORY;
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MEMORY;
CREATE TABLE t3(
`ア` char(1),
`あ` char(1),
`表` char(1)
)DEFAULT CHARSET = sjis ENGINE = MEMORY;
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE =MEMORY;
INSERT INTO t1 VALUES ('xxx');
INSERT INTO t2 VALUES ('アあ表');
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
INSERT INTO t4 VALUES ('ア'),('あ'),('表' );
# Japanese parameter for column name
PREPARE stmt1 FROM 'SELECT ? FROM t3';
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
# Japanese parameter for function argument
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
# Japanese parameter for UPDATE
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
## Test jisx0201 ##
SET @arg = 'ア';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0208 ##
SET @arg = 'あ';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0212 ##
SET @arg = '表';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
DEALLOCATE PREPARE stmt3;
DEALLOCATE PREPARE stmt4;
DEALLOCATE PREPARE stmt5;
DEALLOCATE PREPARE stmt6;
DEALLOCATE PREPARE stmt7;
DEALLOCATE PREPARE stmt8;
DEALLOCATE PREPARE stmt9;
DEALLOCATE PREPARE stmt10;
DEALLOCATE PREPARE stmt11;
DEALLOCATE PREPARE stmt12;
DEALLOCATE PREPARE stmt13;
DEALLOCATE PREPARE stmt14;
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;
DROP TABLE t4;

View File

@@ -0,0 +1,347 @@
--source include/have_ujis.inc
--source include/have_innodb.inc
--disable_warnings
DROP TABLE IF EXISTS t1;
DROP TABLE IF EXISTS t2;
DROP TABLE IF EXISTS t3;
DROP TABLE IF EXISTS t4;
--enable_warnings
#
# Test Prepares Statement with Japanese character in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
### Test InnoDB ###
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
CREATE TABLE t3(
`ア` char(1),
`あ` char(1),
`龔` char(1)
)DEFAULT CHARSET = ujis ENGINE = InnoDB;
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
INSERT INTO t1 VALUES ('xxx');
INSERT INTO t2 VALUES ('アあ龔');
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
INSERT INTO t4 VALUES ('ア'),('あ'),('龔');
# Japanese parameter for column name
# the parameter for stmt is not interpreted as column name
PREPARE stmt1 FROM 'SELECT ? FROM t3';
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
# Japanese parameter for function argument
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
# Japanese parameter for UPDATE
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
## Test jisx0201 ##
SET @arg = 'ア';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0208 ##
SET @arg = 'あ';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
# Test jisx0212 ##
SET @arg = '龔';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
DEALLOCATE PREPARE stmt3;
DEALLOCATE PREPARE stmt4;
DEALLOCATE PREPARE stmt5;
DEALLOCATE PREPARE stmt6;
DEALLOCATE PREPARE stmt7;
DEALLOCATE PREPARE stmt8;
DEALLOCATE PREPARE stmt9;
DEALLOCATE PREPARE stmt10;
DEALLOCATE PREPARE stmt11;
DEALLOCATE PREPARE stmt12;
DEALLOCATE PREPARE stmt13;
DEALLOCATE PREPARE stmt14;
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;
DROP TABLE t4;
### Test MyISAM ###
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
CREATE TABLE t3(
`ア` char(1),
`あ` char(1),
`龔` char(1)
)DEFAULT CHARSET = ujis ENGINE = MyISAM;
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
INSERT INTO t1 VALUES ('xxx');
INSERT INTO t2 VALUES ('アあ龔');
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
# Japanese parameter for column name
PREPARE stmt1 FROM 'SELECT ? FROM t3';
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
# Japanese parameter for function argument
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
# Japanese parameter for UPDATE
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
## Test jisx0201 ##
SET @arg = 'ア';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0208 ##
SET @arg = 'あ';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0212 ##
SET @arg = '龔';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
DEALLOCATE PREPARE stmt3;
DEALLOCATE PREPARE stmt4;
DEALLOCATE PREPARE stmt5;
DEALLOCATE PREPARE stmt6;
DEALLOCATE PREPARE stmt7;
DEALLOCATE PREPARE stmt8;
DEALLOCATE PREPARE stmt9;
DEALLOCATE PREPARE stmt10;
DEALLOCATE PREPARE stmt11;
DEALLOCATE PREPARE stmt12;
DEALLOCATE PREPARE stmt13;
DEALLOCATE PREPARE stmt14;
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;
DROP TABLE t4;
### Test MEMORY ###
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MEMORY;
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MEMORY;
CREATE TABLE t3(
`ア` char(1),
`あ` char(1),
`龔` char(1)
)DEFAULT CHARSET = ujis ENGINE = MEMORY;
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE =MEMORY;
INSERT INTO t1 VALUES ('xxx');
INSERT INTO t2 VALUES ('アあ龔');
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
# Japanese parameter for column name
PREPARE stmt1 FROM 'SELECT ? FROM t3';
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
# Japanese parameter for function argument
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
# Japanese parameter for UPDATE
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
## Test jisx0201 ##
SET @arg = 'ア';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0208 ##
SET @arg = 'あ';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
## Test jisx0212 ##
SET @arg = '龔';
EXECUTE stmt1 USING @arg;
EXECUTE stmt2 USING @arg;
EXECUTE stmt3 USING @arg;
EXECUTE stmt4 USING @arg;
EXECUTE stmt5 USING @arg;
EXECUTE stmt6 USING @arg;
EXECUTE stmt7 USING @arg;
EXECUTE stmt8 USING @arg;
EXECUTE stmt9 USING @arg;
EXECUTE stmt10 USING @arg;
EXECUTE stmt11 USING @arg;
EXECUTE stmt12 USING @arg;
EXECUTE stmt13 USING @arg;
SELECT * FROM t4;
EXECUTE stmt14 USING @arg;
SELECT * FROM t4;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
DEALLOCATE PREPARE stmt3;
DEALLOCATE PREPARE stmt4;
DEALLOCATE PREPARE stmt5;
DEALLOCATE PREPARE stmt6;
DEALLOCATE PREPARE stmt7;
DEALLOCATE PREPARE stmt8;
DEALLOCATE PREPARE stmt9;
DEALLOCATE PREPARE stmt10;
DEALLOCATE PREPARE stmt11;
DEALLOCATE PREPARE stmt12;
DEALLOCATE PREPARE stmt13;
DEALLOCATE PREPARE stmt14;
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;
DROP TABLE t4;

View File

@@ -0,0 +1,102 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 REPLACE() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = sjis 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 REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'ソ','ソソ') FROM ``;
SELECT REPLACE(``,'十','十十') FROM ``;
SELECT REPLACE(``,'表','表表') FROM ``;
SELECT REPLACE(``,'予','予予') FROM ``;
SELECT REPLACE(``,'構','構構') FROM ``;
#MyISAM
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'ソ','ソソ') FROM ``;
SELECT REPLACE(``,'十','十十') FROM ``;
SELECT REPLACE(``,'表','表表') FROM ``;
SELECT REPLACE(``,'予','予予') FROM ``;
SELECT REPLACE(``,'構','構構') FROM ``;
#MEMORY
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'ソ','ソソ') FROM ``;
SELECT REPLACE(``,'十','十十') FROM ``;
SELECT REPLACE(``,'表','表表') FROM ``;
SELECT REPLACE(``,'予','予予') FROM ``;
SELECT REPLACE(``,'構','構構') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,103 @@
--source include/have_ucs2.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 REPLACE() function with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ucs2 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 REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
#MyISAM
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
#MEMORY
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,102 @@
--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 REPLACE() function with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(5)) 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 REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
#MyISAM
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
#MEMORY
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,101 @@
--source include/have_utf8.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 REPLACE() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5)) DEFAULT CHARSET = utf8 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 REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
#MyISAM
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
#MEMORY
SELECT REPLACE(``,'ア','アア') FROM ``;
SELECT REPLACE(``,'イ','イイ') FROM ``;
SELECT REPLACE(``,'ウ','ウウ') FROM ``;
SELECT REPLACE(``,'エ','エエ') FROM ``;
SELECT REPLACE(``,'オ','オオ') FROM ``;
SELECT REPLACE(``,'あ','ああ') FROM ``;
SELECT REPLACE(``,'い','いい') FROM ``;
SELECT REPLACE(``,'う','うう') FROM ``;
SELECT REPLACE(``,'え','ええ') FROM ``;
SELECT REPLACE(``,'お','おお') FROM ``;
SELECT REPLACE(``,'龔','龔龔') FROM ``;
SELECT REPLACE(``,'龖','龖龖') FROM ``;
SELECT REPLACE(``,'龗','龗龗') FROM ``;
SELECT REPLACE(``,'龞','龞龞') FROM ``;
SELECT REPLACE(``,'龡','龡龡') FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 REVERSE() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MyISAM
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MEMORY
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,67 @@
--source include/have_ucs2.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 REVERSE() function with Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MyISAM
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MEMORY
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--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 REVERSE() function with Japanese characters 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 REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MyISAM
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MEMORY
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,65 @@
--source include/have_utf8.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 REVERSE() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MyISAM
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
#MEMORY
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
SELECT REVERSE(``) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,111 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 ``;

View File

@@ -0,0 +1,112 @@
--source include/have_ucs2.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 ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 ``;

View File

@@ -0,0 +1,111 @@
--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 ``;

View File

@@ -0,0 +1,110 @@
--source include/have_utf8.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 utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 ``;

View File

@@ -0,0 +1,66 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 RPAD() function with Japanese character in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'暴') FROM ``;
#MyISAM
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'暴' ) FROM ``;
#MEMORY
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'暴' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,67 @@
--source include/have_ucs2.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 RPAD() function with Japanese character in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄') FROM ``;
#MyISAM
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄' ) FROM ``;
#MEMORY
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--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 RPAD() 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 ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄') FROM ``;
#MyISAM
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄' ) FROM ``;
#MEMORY
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,66 @@
--source include/have_utf8.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 RPAD() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄') FROM ``;
#MyISAM
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄' ) FROM ``;
#MEMORY
SELECT ``, RPAD(``,5,'。') FROM ``;
SELECT ``, RPAD(``,5,'') FROM ``;
SELECT ``, RPAD(``,5,'丄' ) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,129 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 RTRIM() function with Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
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 ``;
#MEMORY
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 ``;

View File

@@ -0,0 +1,130 @@
--source include/have_ucs2.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 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 = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
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 ``;
#MEMORY
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 ``;

View File

@@ -0,0 +1,129 @@
--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 RTRIM() function with Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = ujis engine = MEMORY;
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 ``;
#MEMORY
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 ``;

View File

@@ -0,0 +1,128 @@
--source include/have_utf8.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 RTRIM() function with Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(8), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
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 ``;
#MEMORY
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 ``;

View File

@@ -0,0 +1,69 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--disable_warnings
drop table if exists `sP`;
drop table if exists `sQ`;
drop table if exists `sR`;
drop table if exists `sS`;
drop table if exists `sT`;
drop table if exists `sU`;
drop table if exists `sV`;
drop table if exists `sW`;
drop table if exists `sX`;
--enable_warnings
#
# Test Displaying Japanese charact in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = MEMORY;
#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_sjis.dat' INTO TABLE `sP`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
#InnoDB
SELECT * FROM `sP`;
SELECT * FROM `sQ`;
SELECT * FROM `sR`;
#MyISAM
SELECT * FROM `sS`;
SELECT * FROM `sT`;
SELECT * FROM `sU`;
#MEMORY
SELECT * FROM `sV`;
SELECT * FROM `sW`;
SELECT * FROM `sX`;
drop table `sP`;
drop table `sQ`;
drop table `sR`;
drop table `sS`;
drop table `sT`;
drop table `sU`;
drop table `sV`;
drop table `sW`;
drop table `sX`;

View File

@@ -0,0 +1,135 @@
--source include/have_ucs2.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 Displaying Japanese charact in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
#INSERT the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
INSERT INTO `` VALUES
('PQRSTUVWXYZ[\\]^_')
,(' 。「」、・ヲァィゥェォャュョッ')
,('ーアイウエオカキクケコサシスセソ')
,('タチツテトナニヌネノハヒフヘホマ')
,('ミムメモヤユヨラリルレロワン゙゚');
INSERT INTO `` VALUES
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
,('“”()〔〕[]{}〈〉《》「」『』【】')
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
,('・ァアィイゥウェエォオカガキギクグケゲコ')
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
INSERT INTO `` VALUES
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
#InnoDB
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
#MyISAM
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
#Heap
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;

View File

@@ -0,0 +1,69 @@
--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 Displaying Japanese charact in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `£Ô£±` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£²` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£³` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `£Ô£´` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£µ` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£¶` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `£Ô£·` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `£Ô£¸` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `£Ô£¹` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = MEMORY;
#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 `£Ô£¹`;
#InnoDB
SELECT * FROM `£Ô£±`;
SELECT * FROM `£Ô£²`;
SELECT * FROM `£Ô£³`;
#MyISAM
SELECT * FROM `£Ô£´`;
SELECT * FROM `£Ô£µ`;
SELECT * FROM `£Ô£¶`;
#MEMORY
SELECT * FROM `£Ô£·`;
SELECT * FROM `£Ô£¸`;
SELECT * FROM `£Ô£¹`;
drop table `£Ô£±`;
drop table `£Ô£²`;
drop table `£Ô£³`;
drop table `£Ô£´`;
drop table `£Ô£µ`;
drop table `£Ô£¶`;
drop table `£Ô£·`;
drop table `£Ô£¸`;
drop table `£Ô£¹`;

View File

@@ -0,0 +1,68 @@
--source include/have_utf8.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 Displaying Japanese charact in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = MEMORY;
#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_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE ``;
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE ``;
#InnoDB
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
#MyISAM
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
#MEMORY
SELECT * FROM ``;
SELECT * FROM ``;
SELECT * FROM ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;
drop table ``;

View File

@@ -0,0 +1,112 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 subquery using Japanese characters in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('ソ'),('十'),('表');
INSERT INTO `b` VALUES ('ソ');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('ソ'),('十'),('表');
INSERT INTO `b` VALUES ('ソ');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('ソ'),('十'),('表');
INSERT INTO `b` VALUES ('ソ');
#Test for innodb
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,122 @@
--source include/have_ucs2.inc
--source include/have_innodb.inc
--disable_warnings
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
--enable_warnings
#
# Test subquery using Japanese characters in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
#Test for innodb
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,121 @@
--source include/have_ujis.inc
--source include/have_innodb.inc
--disable_warnings
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
DROP TABLE IF EXISTS `a`;
DROP TABLE IF EXISTS `b`;
--enable_warnings
#
# Test subquery using Japanese characters in ujis encoding
#
SET NAMES ujis;
SET character_set_database = ujis;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
#Test for innodb
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,114 @@
--source include/have_utf8.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 subquery using Japanese characters in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `a` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `b` (`` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
#insert the following data in each table
# jisx0201 hankaku-katakana data
# jisx0208 data
# jisx0212 supplemental character data
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
INSERT INTO `a` VALUES ('ア'),('カ'),('サ');
INSERT INTO `b` VALUES ('ア');
INSERT INTO `a` VALUES ('あ'),('か'),('さ');
INSERT INTO `b` VALUES ('あ');
INSERT INTO `a` VALUES ('龔'),('龖'),('龗');
INSERT INTO `b` VALUES ('龔');
#Test for innodb
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
#Test for myisam
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
#Test for memory
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE `` IN (SELECT `` FROM `b`);
SELECT `` FROM `a` WHERE EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
SELECT `` FROM `a` WHERE NOT EXISTS (SELECT `` FROM `b` WHERE `a`.`` = `b`.``);
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;
DROP TABLE `a`;
DROP TABLE `b`;

View File

@@ -0,0 +1,316 @@
--source include/have_sjis.inc
--source include/have_innodb.inc
--character_set sjis
--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 SUBSTRING() function with Japanese character in sjis encoding
#
SET NAMES sjis;
SET character_set_database = sjis;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = sjis 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 ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MyISAM
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MEMORY
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,319 @@
--source include/have_ucs2.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 SUBSTRING() function with Japanese character in ucs2 encoding
#
SET NAMES ujis;
SET character_set_database = ucs2;
SET collation_connection = ucs2_general_ci;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = ucs2 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 ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
# Test of SUBSTRING(str,pos) and SUBSTRING(str FROM pos)
# is not available until the bug #5364 is fixed
#InnoDB
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MyISAM
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MEMORY
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#SELECT ``, SUBSTRING(``,0) FROM ``;
#SELECT ``, SUBSTRING(``,1) FROM ``;
#SELECT ``, SUBSTRING(``,2) FROM ``;
#SELECT ``, SUBSTRING(``,3) FROM ``;
#SELECT ``, SUBSTRING(``,4) FROM ``;
#SELECT ``, SUBSTRING(``,5) FROM ``;
#SELECT ``, SUBSTRING(``,6) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
#SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,315 @@
--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 SUBSTRING() 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 ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MyISAM
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MEMORY
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,314 @@
--source include/have_utf8.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 SUBSTRING() function with Japanese character in utf8 encoding
#
SET NAMES utf8;
SET character_set_database = utf8;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = innodb;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = myisam;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 engine = MEMORY;
CREATE TABLE `` (`` char(5), INDEX(``)) DEFAULT CHARSET = utf8 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 ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MyISAM
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
#MEMORY
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
SELECT ``, SUBSTRING(``,0) FROM ``;
SELECT ``, SUBSTRING(``,1) FROM ``;
SELECT ``, SUBSTRING(``,2) FROM ``;
SELECT ``, SUBSTRING(``,3) FROM ``;
SELECT ``, SUBSTRING(``,4) FROM ``;
SELECT ``, SUBSTRING(``,5) FROM ``;
SELECT ``, SUBSTRING(``,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 6) FROM ``;
SELECT ``, SUBSTRING(``,1,0) FROM ``;
SELECT ``, SUBSTRING(``,1,1) FROM ``;
SELECT ``, SUBSTRING(``,1,2) FROM ``;
SELECT ``, SUBSTRING(``,1,3) FROM ``;
SELECT ``, SUBSTRING(``,1,4) FROM ``;
SELECT ``, SUBSTRING(``,1,5) FROM ``;
SELECT ``, SUBSTRING(``,1,6) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 0) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 1) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 2) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 3) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 4) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 5) FROM ``;
SELECT ``, SUBSTRING(`` FROM 1 FOR 6) FROM ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;
DROP TABLE ``;

View File

@@ -0,0 +1,13 @@
#
# Test TRIM() function with Japanese characters sjis encoding
#
--source include/have_innodb.inc
let $engine = innodb;
--source suite/jp/include/trim_sjis.inc
let $engine = myisam;
--source suite/jp/include/trim_sjis.inc
let $engine = memory;
--source suite/jp/include/trim_sjis.inc

Some files were not shown because too many files have changed in this diff Show More