初版
This commit is contained in:
11
build/lib/mysql/mysql-test/suite/jp/t/disabled.def
Normal file
11
build/lib/mysql/mysql-test/suite/jp/t/disabled.def
Normal 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.
|
||||
#
|
||||
##############################################################################
|
||||
318
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_sjis.test
Normal file
318
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_sjis.test
Normal 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 `十十十`;
|
||||
320
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_ucs2.test
Normal file
320
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_ucs2.test
Normal 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 `龗龗龗`;
|
||||
320
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_ujis.test
Normal file
320
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_ujis.test
Normal 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 `龗龗龗`;
|
||||
319
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_utf8.test
Normal file
319
build/lib/mysql/mysql-test/suite/jp/t/jp_alter_utf8.test
Normal 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 `龗龗龗`;
|
||||
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CHAR_LENGTH() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
@@ -0,0 +1,67 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CHAR_LENGTH() function with Japanese character in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
@@ -0,0 +1,65 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CHAR_LENGTH() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
109
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_sjis.test
Normal file
109
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_sjis.test
Normal 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 `‚s‚P`;
|
||||
drop table if exists `‚s‚Q`;
|
||||
drop table if exists `‚s‚R`;
|
||||
drop table if exists `‚s‚S`;
|
||||
drop table if exists `‚s‚T`;
|
||||
drop table if exists `‚s‚U`;
|
||||
drop table if exists `‚s‚V`;
|
||||
drop table if exists `‚s‚W`;
|
||||
drop table if exists `‚s‚X`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CHARSET() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `‚s‚P` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚Q` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚R` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚S` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚T` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚U` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚V` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `‚s‚W` (`‚b‚P` char(20)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `‚s‚X` (`‚b‚P` 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 `‚s‚P`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚Q`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚R`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `‚s‚S`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚T`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚U`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `‚s‚V`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚W`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚X`;
|
||||
|
||||
#InnoDB
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚P`;
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚Q`;
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚R`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚P`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚P`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚P`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚P`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚Q`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚Q`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚Q`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚Q`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚R`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚R`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚R`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚R`;
|
||||
|
||||
#MyISAM
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚S`;
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚T`;
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚U`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚S`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚S`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚S`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚S`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚T`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚T`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚T`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚T`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚U`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚U`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚U`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚U`;
|
||||
|
||||
#MEMORY
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚V`;
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚W`;
|
||||
SELECT DISTINCT CHARSET(`‚b‚P`) FROM `‚s‚X`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚V`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚V`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚V`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚V`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚W`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚W`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚W`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚W`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING utf8)) FROM `‚s‚X`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ucs2)) FROM `‚s‚X`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING sjis)) FROM `‚s‚X`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`‚b‚P` USING ujis)) FROM `‚s‚X`;
|
||||
|
||||
drop table `‚s‚P`;
|
||||
drop table `‚s‚Q`;
|
||||
drop table `‚s‚R`;
|
||||
drop table `‚s‚S`;
|
||||
drop table `‚s‚T`;
|
||||
drop table `‚s‚U`;
|
||||
drop table `‚s‚V`;
|
||||
drop table `‚s‚W`;
|
||||
drop table `‚s‚X`;
|
||||
174
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_ucs2.test
Normal file
174
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_ucs2.test
Normal 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 `T1`;
|
||||
drop table if exists `T2`;
|
||||
drop table if exists `T3`;
|
||||
drop table if exists `T4`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CHARSET() function with Japanese characters in ucs2 encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ucs2;
|
||||
CREATE TABLE `T1` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` 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 `T1` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T2` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T3` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T4` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T5` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T6` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T7` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T8` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T9` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
#InnoDB
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T9`;
|
||||
|
||||
drop table `T1`;
|
||||
drop table `T2`;
|
||||
drop table `T3`;
|
||||
drop table `T4`;
|
||||
drop table `T5`;
|
||||
drop table `T6`;
|
||||
drop table `T7`;
|
||||
drop table `T8`;
|
||||
drop table `T9`;
|
||||
110
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_ujis.test
Normal file
110
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_ujis.test
Normal 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 `£Ô£¹`;
|
||||
110
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_utf8.test
Normal file
110
build/lib/mysql/mysql-test/suite/jp/t/jp_charset_utf8.test
Normal 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 `T1`;
|
||||
drop table if exists `T2`;
|
||||
drop table if exists `T3`;
|
||||
drop table if exists `T4`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CHARSET() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` 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 `T1`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T2`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T3`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T4`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T5`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T6`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T7`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T8`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T9`;
|
||||
|
||||
#InnoDB
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T1`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T2`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T3`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T4`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T5`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T6`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(`C1`) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T7`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T8`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T9`;
|
||||
SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T9`;
|
||||
|
||||
drop table `T1`;
|
||||
drop table `T2`;
|
||||
drop table `T3`;
|
||||
drop table `T4`;
|
||||
drop table `T5`;
|
||||
drop table `T6`;
|
||||
drop table `T7`;
|
||||
drop table `T8`;
|
||||
drop table `T9`;
|
||||
93
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_sjis.test
Normal file
93
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_sjis.test
Normal 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 `‚s‚P`;
|
||||
drop table if exists `‚s‚Q`;
|
||||
drop table if exists `‚s‚R`;
|
||||
drop table if exists `‚s‚S`;
|
||||
drop table if exists `‚s‚T`;
|
||||
drop table if exists `‚s‚U`;
|
||||
drop table if exists `‚s‚V`;
|
||||
drop table if exists `‚s‚W`;
|
||||
drop table if exists `‚s‚X`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CONVERT() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
CREATE TABLE `‚s‚P` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚Q` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚R` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚S` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚T` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚U` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚V` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `‚s‚W` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `‚s‚X` (`‚b‚P` char(20), INDEX(`‚b‚P`)) 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 `‚s‚P`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚Q`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚R`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `‚s‚S`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚T`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚U`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `‚s‚V`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚W`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚X`;
|
||||
|
||||
#InnoDB
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚P`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚P`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚P`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚Q`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚Q`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚Q`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚R`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚R`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚R`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚S`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚S`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚S`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚T`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚T`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚T`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚U`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚U`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚U`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚V`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚V`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚V`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚W`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚W`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚W`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using utf8) FROM `‚s‚X`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ucs2) FROM `‚s‚X`;
|
||||
SELECT `‚b‚P`, CONVERT(`‚b‚P` using ujis) FROM `‚s‚X`;
|
||||
|
||||
drop table `‚s‚P`;
|
||||
drop table `‚s‚Q`;
|
||||
drop table `‚s‚R`;
|
||||
drop table `‚s‚S`;
|
||||
drop table `‚s‚T`;
|
||||
drop table `‚s‚U`;
|
||||
drop table `‚s‚V`;
|
||||
drop table `‚s‚W`;
|
||||
drop table `‚s‚X`;
|
||||
161
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_ucs2.test
Normal file
161
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_ucs2.test
Normal 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 `T1`;
|
||||
drop table if exists `T2`;
|
||||
drop table if exists `T3`;
|
||||
drop table if exists `T4`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
#Insert the following data in each table
|
||||
# jisx0201 hankaku-katakana data
|
||||
# jisx0208 data
|
||||
# jisx0212 supplemental character data
|
||||
|
||||
INSERT INTO `T1` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T2` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T3` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T4` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T5` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T6` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T7` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T8` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T9` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T1`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T1`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T1`;
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T2`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T2`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T2`;
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T3`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T3`;
|
||||
# The result will get garbled because jisx0212 is not included in sjis
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T4`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T4`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T4`;
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T5`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T5`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T5`;
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T6`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T6`;
|
||||
# The result will get garbled because jisx0212 is not included in sjis
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T7`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T7`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T7`;
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T8`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T8`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T8`;
|
||||
SELECT `C1`, CONVERT(`C1` using utf8) FROM `T9`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T9`;
|
||||
# The result will get garbled because jisx0212 is not included in sjis
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T9`;
|
||||
|
||||
drop table `T1`;
|
||||
drop table `T2`;
|
||||
drop table `T3`;
|
||||
drop table `T4`;
|
||||
drop table `T5`;
|
||||
drop table `T6`;
|
||||
drop table `T7`;
|
||||
drop table `T8`;
|
||||
drop table `T9`;
|
||||
95
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_ujis.test
Normal file
95
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_ujis.test
Normal 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 `£Ô£¹`;
|
||||
94
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_utf8.test
Normal file
94
build/lib/mysql/mysql-test/suite/jp/t/jp_convert_utf8.test
Normal 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 `T1`;
|
||||
drop table if exists `T2`;
|
||||
drop table if exists `T3`;
|
||||
drop table if exists `T4`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test CONVERT() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`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 `T1`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T2`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T3`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T4`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T5`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T6`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T7`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T8`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T9`;
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T1`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T1`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T1`;
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T2`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T2`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T2`;
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T3`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T3`;
|
||||
# The result will get garbled because jisx0212 is not included in sjis
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T4`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T4`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T4`;
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T5`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T5`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T5`;
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T6`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T6`;
|
||||
# The result will get garbled because jisx0212 is not included in sjis
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T7`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T7`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T7`;
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T8`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T8`;
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T8`;
|
||||
SELECT `C1`, CONVERT(`C1` using ujis) FROM `T9`;
|
||||
SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T9`;
|
||||
# The result will get garbled because jisx0212 is not included in sjis
|
||||
SELECT `C1`, CONVERT(`C1` using sjis) FROM `T9`;
|
||||
|
||||
drop table `T1`;
|
||||
drop table `T2`;
|
||||
drop table `T3`;
|
||||
drop table `T4`;
|
||||
drop table `T5`;
|
||||
drop table `T6`;
|
||||
drop table `T7`;
|
||||
drop table `T8`;
|
||||
drop table `T9`;
|
||||
27
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_sjis.test
Normal file
27
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_sjis.test
Normal 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 `ソ十表`;
|
||||
29
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_ucs2.test
Normal file
29
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_ucs2.test
Normal 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 `龔龖龗`;
|
||||
28
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_ujis.test
Normal file
28
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_ujis.test
Normal 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 `龔龖龗`;
|
||||
27
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_utf8.test
Normal file
27
build/lib/mysql/mysql-test/suite/jp/t/jp_create_db_utf8.test
Normal 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 `龔龖龗`;
|
||||
238
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_sjis.test
Normal file
238
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_sjis.test
Normal 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 `構構構`;
|
||||
243
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_ucs2.test
Normal file
243
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_ucs2.test
Normal 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 `龢龢龢`;
|
||||
243
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_ujis.test
Normal file
243
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_ujis.test
Normal 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 `龢龢龢`;
|
||||
242
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_utf8.test
Normal file
242
build/lib/mysql/mysql-test/suite/jp/t/jp_create_tbl_utf8.test
Normal 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 `龢龢龢`;
|
||||
126
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_sjis.test
Normal file
126
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_sjis.test
Normal file
@@ -0,0 +1,126 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
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 `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` ENUM('ソ','十','表'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` ENUM('ソ','十','表'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` ENUM('ソ','十','表'), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T2` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T3` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T5` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T6` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T8` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T9` VALUES ('ソ'),('十'),('表');
|
||||
|
||||
SELECT * FROM `T1`;
|
||||
SELECT * FROM `T2`;
|
||||
SELECT * FROM `T3`;
|
||||
SELECT * FROM `T4`;
|
||||
SELECT * FROM `T5`;
|
||||
SELECT * FROM `T6`;
|
||||
SELECT * FROM `T7`;
|
||||
SELECT * FROM `T8`;
|
||||
SELECT * FROM `T9`;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
DESC `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
#
|
||||
# Test problem with enum values after the colum with NOT NULL restriction
|
||||
#
|
||||
|
||||
ALTER TABLE `T1` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T2` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T3` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T4` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T5` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T6` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T7` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T8` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T9` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
#
|
||||
# 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 `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
119
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_ucs2.test
Normal file
119
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_ucs2.test
Normal 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 `T1`;
|
||||
drop table if exists `T2`;
|
||||
drop table if exists `T3`;
|
||||
drop table if exists `T4`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T2` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T3` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T5` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T6` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T8` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T9` VALUES ('龔'),('龖'),('龗');
|
||||
|
||||
SELECT * FROM `T1`;
|
||||
SELECT * FROM `T2`;
|
||||
SELECT * FROM `T3`;
|
||||
SELECT * FROM `T4`;
|
||||
SELECT * FROM `T5`;
|
||||
SELECT * FROM `T6`;
|
||||
SELECT * FROM `T7`;
|
||||
SELECT * FROM `T8`;
|
||||
SELECT * FROM `T9`;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
DESC `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
#
|
||||
# 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 `T1` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T2` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T3` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T4` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T5` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T6` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T7` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T8` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T9` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
DESC `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
115
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_ujis.test
Normal file
115
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_ujis.test
Normal file
@@ -0,0 +1,115 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test ENUM values with Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T2` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T3` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T5` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T6` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T8` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T9` VALUES ('龔'),('龖'),('龗');
|
||||
|
||||
SELECT * FROM `T1`;
|
||||
SELECT * FROM `T2`;
|
||||
SELECT * FROM `T3`;
|
||||
SELECT * FROM `T4`;
|
||||
SELECT * FROM `T5`;
|
||||
SELECT * FROM `T6`;
|
||||
SELECT * FROM `T7`;
|
||||
SELECT * FROM `T8`;
|
||||
SELECT * FROM `T9`;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
DESC `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
#
|
||||
# Test problem with enum values after the colum with NOT NULL restriction
|
||||
#
|
||||
|
||||
ALTER TABLE `T1` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T2` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T3` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T4` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T5` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T6` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T7` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T8` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T9` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
DESC `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
114
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_utf8.test
Normal file
114
build/lib/mysql/mysql-test/suite/jp/t/jp_enum_utf8.test
Normal file
@@ -0,0 +1,114 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test ENUM values with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T2` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T3` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T5` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T6` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
|
||||
INSERT INTO `T8` VALUES ('あ'),('い'),('う');
|
||||
INSERT INTO `T9` VALUES ('龔'),('龖'),('龗');
|
||||
|
||||
SELECT * FROM `T1`;
|
||||
SELECT * FROM `T2`;
|
||||
SELECT * FROM `T3`;
|
||||
SELECT * FROM `T4`;
|
||||
SELECT * FROM `T5`;
|
||||
SELECT * FROM `T6`;
|
||||
SELECT * FROM `T7`;
|
||||
SELECT * FROM `T8`;
|
||||
SELECT * FROM `T9`;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
DESC `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
#
|
||||
# Test problem with enum values after the colum with NOT NULL restriction
|
||||
#
|
||||
|
||||
ALTER TABLE `T1` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T2` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T3` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T4` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T5` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T6` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T7` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T8` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
ALTER TABLE `T9` ADD `C2` CHAR(1) NOT NULL FIRST;
|
||||
|
||||
SHOW CREATE TABLE `T1`;
|
||||
SHOW CREATE TABLE `T2`;
|
||||
SHOW CREATE TABLE `T3`;
|
||||
SHOW CREATE TABLE `T4`;
|
||||
SHOW CREATE TABLE `T5`;
|
||||
SHOW CREATE TABLE `T6`;
|
||||
SHOW CREATE TABLE `T7`;
|
||||
SHOW CREATE TABLE `T8`;
|
||||
SHOW CREATE TABLE `T9`;
|
||||
|
||||
DESC `T1`;
|
||||
DESC `T2`;
|
||||
DESC `T3`;
|
||||
DESC `T4`;
|
||||
DESC `T5`;
|
||||
DESC `T6`;
|
||||
DESC `T7`;
|
||||
DESC `T8`;
|
||||
DESC `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
282
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_sjis.test
Normal file
282
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_sjis.test
Normal file
@@ -0,0 +1,282 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test INSERT() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,'カキ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,'カキク') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,'カキクケ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,'カキクケコ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,'キ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,'キク') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,'キクケ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,'キクケコ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,'ク') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,'クケ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,'クケコ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,'ケ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,'ケコ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,'コ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,'かき') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,'かきく') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,'かきくけ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,'かきくけこ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,'き') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,'きく') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,'きくけ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,'きくけこ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,'く') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,'くけ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,'くけこ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,'け') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,'けこ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,'こ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,'能') FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,2,'能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,3,'能能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,4,'能能能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,5,'能能能能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,1,'能') FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,2,'能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,3,'能能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,4,'能能能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,1,'能') FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,2,'能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,3,'能能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,1,'能') FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,2,'能能' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,5,1,'能') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,'カキ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,'カキク') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,'カキクケ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,'カキクケコ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,'キ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,'キク') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,'キクケ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,'キクケコ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,'ク') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,'クケ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,'クケコ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,'ケ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,'ケコ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,'コ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,'かき') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,'かきく') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,'かきくけ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,'かきくけこ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,'き') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,'きく') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,'きくけ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,'きくけこ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,'く') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,'くけ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,'くけこ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,'け') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,'けこ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,'こ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,'能') FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,2,'能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,3,'能能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,4,'能能能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,5,'能能能能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,1,'能') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,2,'能能') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,3,'能能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,4,'能能能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,1,'能') FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,2,'能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,3,'能能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,1,'能') FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,2,'能能' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,5,1,'能') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,'カキ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,'カキク') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,'カキクケ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,'カキクケコ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,'キ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,'キク') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,'キクケ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,'キクケコ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,'ク') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,'クケ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,'クケコ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,'ケ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,'ケコ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,'コ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,'かき') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,'かきく') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,'かきくけ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,'かきくけこ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,'き') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,'きく') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,'きくけ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,'きくけこ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,'く') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,'くけ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,'くけこ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,'け') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,'けこ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,'こ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,'能') FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,2,'能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,3,'能能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,4,'能能能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,5,'能能能能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,1,'能') FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,2,'能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,3,'能能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,4,'能能能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,1,'能') FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,2,'能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,3,'能能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,1,'能') FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,2,'能能' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,5,1,'能') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
283
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_ucs2.test
Normal file
283
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_ucs2.test
Normal file
@@ -0,0 +1,283 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
283
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_ujis.test
Normal file
283
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_ujis.test
Normal file
@@ -0,0 +1,283 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
281
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_utf8.test
Normal file
281
build/lib/mysql/mysql-test/suite/jp/t/jp_insert_utf8.test
Normal file
@@ -0,0 +1,281 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test INSERT() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T3`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T3`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T6`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T6`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,'カカカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,'カカ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,'カ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
|
||||
SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,'かかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,'かかかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,'かかか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,'かか') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,'か') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,5,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,2,4,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,3,3,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,4,2,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
|
||||
SELECT INSERT(`C1`,1,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,1,'丂') FROM `T9`;
|
||||
SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T9`;
|
||||
SELECT INSERT(`C1`,5,1,'丂') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
111
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_sjis.test
Normal file
111
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_sjis.test
Normal file
@@ -0,0 +1,111 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test INSTR() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSTR(`C1`,'ア') from `T1`;
|
||||
SELECT INSTR(`C1`,'イ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T1`;
|
||||
SELECT INSTR(`C1`,'エ') from `T1`;
|
||||
SELECT INSTR(`C1`,'オ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ン') from `T1`;
|
||||
SELECT INSTR(`C1`,'あ') from `T2`;
|
||||
SELECT INSTR(`C1`,'い') from `T2`;
|
||||
SELECT INSTR(`C1`,'う') from `T2`;
|
||||
SELECT INSTR(`C1`,'え') from `T2`;
|
||||
SELECT INSTR(`C1`,'お') from `T2`;
|
||||
SELECT INSTR(`C1`,'ん') from `T2`;
|
||||
SELECT INSTR(`C1`,'ソ') from `T3`;
|
||||
SELECT INSTR(`C1`,'十') from `T3`;
|
||||
SELECT INSTR(`C1`,'表') from `T3`;
|
||||
SELECT INSTR(`C1`,'予') from `T3`;
|
||||
SELECT INSTR(`C1`,'構') from `T3`;
|
||||
SELECT INSTR(`C1`,'噂') from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSTR(`C1`,'ア') from `T4`;
|
||||
SELECT INSTR(`C1`,'イ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T4`;
|
||||
SELECT INSTR(`C1`,'エ') from `T4`;
|
||||
SELECT INSTR(`C1`,'オ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ン') from `T4`;
|
||||
SELECT INSTR(`C1`,'あ') from `T5`;
|
||||
SELECT INSTR(`C1`,'い') from `T5`;
|
||||
SELECT INSTR(`C1`,'う') from `T5`;
|
||||
SELECT INSTR(`C1`,'え') from `T5`;
|
||||
SELECT INSTR(`C1`,'お') from `T5`;
|
||||
SELECT INSTR(`C1`,'ん') from `T5`;
|
||||
SELECT INSTR(`C1`,'ソ') from `T6`;
|
||||
SELECT INSTR(`C1`,'十') from `T6`;
|
||||
SELECT INSTR(`C1`,'表') from `T6`;
|
||||
SELECT INSTR(`C1`,'予') from `T6`;
|
||||
SELECT INSTR(`C1`,'構') from `T6`;
|
||||
SELECT INSTR(`C1`,'噂') from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSTR(`C1`,'ア') from `T7`;
|
||||
SELECT INSTR(`C1`,'イ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T7`;
|
||||
SELECT INSTR(`C1`,'エ') from `T7`;
|
||||
SELECT INSTR(`C1`,'オ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ン') from `T7`;
|
||||
SELECT INSTR(`C1`,'あ') from `T8`;
|
||||
SELECT INSTR(`C1`,'い') from `T8`;
|
||||
SELECT INSTR(`C1`,'う') from `T8`;
|
||||
SELECT INSTR(`C1`,'え') from `T8`;
|
||||
SELECT INSTR(`C1`,'お') from `T8`;
|
||||
SELECT INSTR(`C1`,'ん') from `T8`;
|
||||
SELECT INSTR(`C1`,'ソ') from `T9`;
|
||||
SELECT INSTR(`C1`,'十') from `T9`;
|
||||
SELECT INSTR(`C1`,'表') from `T9`;
|
||||
SELECT INSTR(`C1`,'予') from `T9`;
|
||||
SELECT INSTR(`C1`,'構') from `T9`;
|
||||
SELECT INSTR(`C1`,'噂') from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
112
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_ucs2.test
Normal file
112
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_ucs2.test
Normal file
@@ -0,0 +1,112 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSTR(`C1`,'ア') from `T1`;
|
||||
SELECT INSTR(`C1`,'イ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T1`;
|
||||
SELECT INSTR(`C1`,'エ') from `T1`;
|
||||
SELECT INSTR(`C1`,'オ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ン') from `T1`;
|
||||
SELECT INSTR(`C1`,'あ') from `T2`;
|
||||
SELECT INSTR(`C1`,'い') from `T2`;
|
||||
SELECT INSTR(`C1`,'う') from `T2`;
|
||||
SELECT INSTR(`C1`,'え') from `T2`;
|
||||
SELECT INSTR(`C1`,'お') from `T2`;
|
||||
SELECT INSTR(`C1`,'ん') from `T2`;
|
||||
SELECT INSTR(`C1`,'龔') from `T3`;
|
||||
SELECT INSTR(`C1`,'龖') from `T3`;
|
||||
SELECT INSTR(`C1`,'龗') from `T3`;
|
||||
SELECT INSTR(`C1`,'龞') from `T3`;
|
||||
SELECT INSTR(`C1`,'龡') from `T3`;
|
||||
SELECT INSTR(`C1`,'丂') from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSTR(`C1`,'ア') from `T4`;
|
||||
SELECT INSTR(`C1`,'イ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T4`;
|
||||
SELECT INSTR(`C1`,'エ') from `T4`;
|
||||
SELECT INSTR(`C1`,'オ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ン') from `T4`;
|
||||
SELECT INSTR(`C1`,'あ') from `T5`;
|
||||
SELECT INSTR(`C1`,'い') from `T5`;
|
||||
SELECT INSTR(`C1`,'う') from `T5`;
|
||||
SELECT INSTR(`C1`,'え') from `T5`;
|
||||
SELECT INSTR(`C1`,'お') from `T5`;
|
||||
SELECT INSTR(`C1`,'ん') from `T5`;
|
||||
SELECT INSTR(`C1`,'龔') from `T6`;
|
||||
SELECT INSTR(`C1`,'龖') from `T6`;
|
||||
SELECT INSTR(`C1`,'龗') from `T6`;
|
||||
SELECT INSTR(`C1`,'龞') from `T6`;
|
||||
SELECT INSTR(`C1`,'龡') from `T6`;
|
||||
SELECT INSTR(`C1`,'丂') from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSTR(`C1`,'ア') from `T7`;
|
||||
SELECT INSTR(`C1`,'イ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T7`;
|
||||
SELECT INSTR(`C1`,'エ') from `T7`;
|
||||
SELECT INSTR(`C1`,'オ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ン') from `T7`;
|
||||
SELECT INSTR(`C1`,'あ') from `T8`;
|
||||
SELECT INSTR(`C1`,'い') from `T8`;
|
||||
SELECT INSTR(`C1`,'う') from `T8`;
|
||||
SELECT INSTR(`C1`,'え') from `T8`;
|
||||
SELECT INSTR(`C1`,'お') from `T8`;
|
||||
SELECT INSTR(`C1`,'ん') from `T8`;
|
||||
SELECT INSTR(`C1`,'龔') from `T9`;
|
||||
SELECT INSTR(`C1`,'龖') from `T9`;
|
||||
SELECT INSTR(`C1`,'龗') from `T9`;
|
||||
SELECT INSTR(`C1`,'龞') from `T9`;
|
||||
SELECT INSTR(`C1`,'龡') from `T9`;
|
||||
SELECT INSTR(`C1`,'丂') from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
111
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_ujis.test
Normal file
111
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_ujis.test
Normal file
@@ -0,0 +1,111 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test INSTR() function with Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSTR(`C1`,'ア') from `T1`;
|
||||
SELECT INSTR(`C1`,'イ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T1`;
|
||||
SELECT INSTR(`C1`,'エ') from `T1`;
|
||||
SELECT INSTR(`C1`,'オ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ン') from `T1`;
|
||||
SELECT INSTR(`C1`,'あ') from `T2`;
|
||||
SELECT INSTR(`C1`,'い') from `T2`;
|
||||
SELECT INSTR(`C1`,'う') from `T2`;
|
||||
SELECT INSTR(`C1`,'え') from `T2`;
|
||||
SELECT INSTR(`C1`,'お') from `T2`;
|
||||
SELECT INSTR(`C1`,'ん') from `T2`;
|
||||
SELECT INSTR(`C1`,'龔') from `T3`;
|
||||
SELECT INSTR(`C1`,'龖') from `T3`;
|
||||
SELECT INSTR(`C1`,'龗') from `T3`;
|
||||
SELECT INSTR(`C1`,'龞') from `T3`;
|
||||
SELECT INSTR(`C1`,'龡') from `T3`;
|
||||
SELECT INSTR(`C1`,'丂') from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSTR(`C1`,'ア') from `T4`;
|
||||
SELECT INSTR(`C1`,'イ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T4`;
|
||||
SELECT INSTR(`C1`,'エ') from `T4`;
|
||||
SELECT INSTR(`C1`,'オ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ン') from `T4`;
|
||||
SELECT INSTR(`C1`,'あ') from `T5`;
|
||||
SELECT INSTR(`C1`,'い') from `T5`;
|
||||
SELECT INSTR(`C1`,'う') from `T5`;
|
||||
SELECT INSTR(`C1`,'え') from `T5`;
|
||||
SELECT INSTR(`C1`,'お') from `T5`;
|
||||
SELECT INSTR(`C1`,'ん') from `T5`;
|
||||
SELECT INSTR(`C1`,'龔') from `T6`;
|
||||
SELECT INSTR(`C1`,'龖') from `T6`;
|
||||
SELECT INSTR(`C1`,'龗') from `T6`;
|
||||
SELECT INSTR(`C1`,'龞') from `T6`;
|
||||
SELECT INSTR(`C1`,'龡') from `T6`;
|
||||
SELECT INSTR(`C1`,'丂') from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSTR(`C1`,'ア') from `T7`;
|
||||
SELECT INSTR(`C1`,'イ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T7`;
|
||||
SELECT INSTR(`C1`,'エ') from `T7`;
|
||||
SELECT INSTR(`C1`,'オ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ン') from `T7`;
|
||||
SELECT INSTR(`C1`,'あ') from `T8`;
|
||||
SELECT INSTR(`C1`,'い') from `T8`;
|
||||
SELECT INSTR(`C1`,'う') from `T8`;
|
||||
SELECT INSTR(`C1`,'え') from `T8`;
|
||||
SELECT INSTR(`C1`,'お') from `T8`;
|
||||
SELECT INSTR(`C1`,'ん') from `T8`;
|
||||
SELECT INSTR(`C1`,'龔') from `T9`;
|
||||
SELECT INSTR(`C1`,'龖') from `T9`;
|
||||
SELECT INSTR(`C1`,'龗') from `T9`;
|
||||
SELECT INSTR(`C1`,'龞') from `T9`;
|
||||
SELECT INSTR(`C1`,'龡') from `T9`;
|
||||
SELECT INSTR(`C1`,'丂') from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
110
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_utf8.test
Normal file
110
build/lib/mysql/mysql-test/suite/jp/t/jp_instr_utf8.test
Normal file
@@ -0,0 +1,110 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test INSTR() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT INSTR(`C1`,'ア') from `T1`;
|
||||
SELECT INSTR(`C1`,'イ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T1`;
|
||||
SELECT INSTR(`C1`,'エ') from `T1`;
|
||||
SELECT INSTR(`C1`,'オ') from `T1`;
|
||||
SELECT INSTR(`C1`,'ン') from `T1`;
|
||||
SELECT INSTR(`C1`,'あ') from `T2`;
|
||||
SELECT INSTR(`C1`,'い') from `T2`;
|
||||
SELECT INSTR(`C1`,'う') from `T2`;
|
||||
SELECT INSTR(`C1`,'え') from `T2`;
|
||||
SELECT INSTR(`C1`,'お') from `T2`;
|
||||
SELECT INSTR(`C1`,'ん') from `T2`;
|
||||
SELECT INSTR(`C1`,'龔') from `T3`;
|
||||
SELECT INSTR(`C1`,'龖') from `T3`;
|
||||
SELECT INSTR(`C1`,'龗') from `T3`;
|
||||
SELECT INSTR(`C1`,'龞') from `T3`;
|
||||
SELECT INSTR(`C1`,'龡') from `T3`;
|
||||
SELECT INSTR(`C1`,'丂') from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT INSTR(`C1`,'ア') from `T4`;
|
||||
SELECT INSTR(`C1`,'イ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T4`;
|
||||
SELECT INSTR(`C1`,'エ') from `T4`;
|
||||
SELECT INSTR(`C1`,'オ') from `T4`;
|
||||
SELECT INSTR(`C1`,'ン') from `T4`;
|
||||
SELECT INSTR(`C1`,'あ') from `T5`;
|
||||
SELECT INSTR(`C1`,'い') from `T5`;
|
||||
SELECT INSTR(`C1`,'う') from `T5`;
|
||||
SELECT INSTR(`C1`,'え') from `T5`;
|
||||
SELECT INSTR(`C1`,'お') from `T5`;
|
||||
SELECT INSTR(`C1`,'ん') from `T5`;
|
||||
SELECT INSTR(`C1`,'龔') from `T6`;
|
||||
SELECT INSTR(`C1`,'龖') from `T6`;
|
||||
SELECT INSTR(`C1`,'龗') from `T6`;
|
||||
SELECT INSTR(`C1`,'龞') from `T6`;
|
||||
SELECT INSTR(`C1`,'龡') from `T6`;
|
||||
SELECT INSTR(`C1`,'丂') from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT INSTR(`C1`,'ア') from `T7`;
|
||||
SELECT INSTR(`C1`,'イ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ウ') from `T7`;
|
||||
SELECT INSTR(`C1`,'エ') from `T7`;
|
||||
SELECT INSTR(`C1`,'オ') from `T7`;
|
||||
SELECT INSTR(`C1`,'ン') from `T7`;
|
||||
SELECT INSTR(`C1`,'あ') from `T8`;
|
||||
SELECT INSTR(`C1`,'い') from `T8`;
|
||||
SELECT INSTR(`C1`,'う') from `T8`;
|
||||
SELECT INSTR(`C1`,'え') from `T8`;
|
||||
SELECT INSTR(`C1`,'お') from `T8`;
|
||||
SELECT INSTR(`C1`,'ん') from `T8`;
|
||||
SELECT INSTR(`C1`,'龔') from `T9`;
|
||||
SELECT INSTR(`C1`,'龖') from `T9`;
|
||||
SELECT INSTR(`C1`,'龗') from `T9`;
|
||||
SELECT INSTR(`C1`,'龞') from `T9`;
|
||||
SELECT INSTR(`C1`,'龡') from `T9`;
|
||||
SELECT INSTR(`C1`,'丂') from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
179
build/lib/mysql/mysql-test/suite/jp/t/jp_join_sjis.test
Normal file
179
build/lib/mysql/mysql-test/suite/jp/t/jp_join_sjis.test
Normal file
@@ -0,0 +1,179 @@
|
||||
--source include/have_sjis.inc
|
||||
--source include/have_innodb.inc
|
||||
--character_set sjis
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS `T1a`;
|
||||
DROP TABLE IF EXISTS `T1b`;
|
||||
DROP TABLE IF EXISTS `T2a`;
|
||||
DROP TABLE IF EXISTS `T2b`;
|
||||
DROP TABLE IF EXISTS `T3a`;
|
||||
DROP TABLE IF EXISTS `T3b`;
|
||||
DROP TABLE IF EXISTS `T4a`;
|
||||
DROP TABLE IF EXISTS `T4b`;
|
||||
DROP TABLE IF EXISTS `T5a`;
|
||||
DROP TABLE IF EXISTS `T5b`;
|
||||
DROP TABLE IF EXISTS `T6a`;
|
||||
DROP TABLE IF EXISTS `T6b`;
|
||||
DROP TABLE IF EXISTS `T7a`;
|
||||
DROP TABLE IF EXISTS `T7b`;
|
||||
DROP TABLE IF EXISTS `T8a`;
|
||||
DROP TABLE IF EXISTS `T8b`;
|
||||
DROP TABLE IF EXISTS `T9a`;
|
||||
DROP TABLE IF EXISTS `T9b`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test table JOIN using Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T3b` VALUES ('ソ');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T6b` VALUES ('ソ');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T9b` VALUES ('ソ');
|
||||
|
||||
#Test for innodb
|
||||
SELECT * FROM `T1a` JOIN `T1b`;
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b`;
|
||||
SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` CROSS JOIN `T1b`;
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T2a` JOIN `T2b`;
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b`;
|
||||
SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` CROSS JOIN `T2b`;
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T3a` JOIN `T3b`;
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b`;
|
||||
SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` CROSS JOIN `T3b`;
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
|
||||
#Test for myisam
|
||||
SELECT * FROM `T4a` JOIN `T4b`;
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b`;
|
||||
SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` CROSS JOIN `T4b`;
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T5a` JOIN `T5b`;
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b`;
|
||||
SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` CROSS JOIN `T5b`;
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T6a` JOIN `T6b`;
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b`;
|
||||
SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` CROSS JOIN `T6b`;
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
|
||||
#Test for MEMORY
|
||||
SELECT * FROM `T7a` JOIN `T7b`;
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b`;
|
||||
SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` CROSS JOIN `T7b`;
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T8a` JOIN `T8b`;
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b`;
|
||||
SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` CROSS JOIN `T8b`;
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T9a` JOIN `T9b`;
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b`;
|
||||
SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` CROSS JOIN `T9b`;
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
180
build/lib/mysql/mysql-test/suite/jp/t/jp_join_ucs2.test
Normal file
180
build/lib/mysql/mysql-test/suite/jp/t/jp_join_ucs2.test
Normal file
@@ -0,0 +1,180 @@
|
||||
--source include/have_ucs2.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS `T1a`;
|
||||
DROP TABLE IF EXISTS `T1b`;
|
||||
DROP TABLE IF EXISTS `T2a`;
|
||||
DROP TABLE IF EXISTS `T2b`;
|
||||
DROP TABLE IF EXISTS `T3a`;
|
||||
DROP TABLE IF EXISTS `T3b`;
|
||||
DROP TABLE IF EXISTS `T4a`;
|
||||
DROP TABLE IF EXISTS `T4b`;
|
||||
DROP TABLE IF EXISTS `T5a`;
|
||||
DROP TABLE IF EXISTS `T5b`;
|
||||
DROP TABLE IF EXISTS `T6a`;
|
||||
DROP TABLE IF EXISTS `T6b`;
|
||||
DROP TABLE IF EXISTS `T7a`;
|
||||
DROP TABLE IF EXISTS `T7b`;
|
||||
DROP TABLE IF EXISTS `T8a`;
|
||||
DROP TABLE IF EXISTS `T8b`;
|
||||
DROP TABLE IF EXISTS `T9a`;
|
||||
DROP TABLE IF EXISTS `T9b`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test table JOIN using Japanese characters
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ucs2;
|
||||
SET collation_connection = ucs2_general_ci;
|
||||
|
||||
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MyISAM;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T3b` VALUES ('龔');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T6b` VALUES ('龔');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T9b` VALUES ('龔');
|
||||
|
||||
#Test for innodb
|
||||
SELECT * FROM `T1a` JOIN `T1b`;
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b`;
|
||||
SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` CROSS JOIN `T1b`;
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T2a` JOIN `T2b`;
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b`;
|
||||
SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` CROSS JOIN `T2b`;
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T3a` JOIN `T3b`;
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b`;
|
||||
SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` CROSS JOIN `T3b`;
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
|
||||
#Test for myisam
|
||||
SELECT * FROM `T4a` JOIN `T4b`;
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b`;
|
||||
SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` CROSS JOIN `T4b`;
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T5a` JOIN `T5b`;
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b`;
|
||||
SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` CROSS JOIN `T5b`;
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T6a` JOIN `T6b`;
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b`;
|
||||
SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` CROSS JOIN `T6b`;
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
|
||||
#Test for MEMORY
|
||||
SELECT * FROM `T7a` JOIN `T7b`;
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b`;
|
||||
SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` CROSS JOIN `T7b`;
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T8a` JOIN `T8b`;
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b`;
|
||||
SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` CROSS JOIN `T8b`;
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T9a` JOIN `T9b`;
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b`;
|
||||
SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` CROSS JOIN `T9b`;
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
179
build/lib/mysql/mysql-test/suite/jp/t/jp_join_ujis.test
Normal file
179
build/lib/mysql/mysql-test/suite/jp/t/jp_join_ujis.test
Normal file
@@ -0,0 +1,179 @@
|
||||
--source include/have_ujis.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS `T1a`;
|
||||
DROP TABLE IF EXISTS `T1b`;
|
||||
DROP TABLE IF EXISTS `T2a`;
|
||||
DROP TABLE IF EXISTS `T2b`;
|
||||
DROP TABLE IF EXISTS `T3a`;
|
||||
DROP TABLE IF EXISTS `T3b`;
|
||||
DROP TABLE IF EXISTS `T4a`;
|
||||
DROP TABLE IF EXISTS `T4b`;
|
||||
DROP TABLE IF EXISTS `T5a`;
|
||||
DROP TABLE IF EXISTS `T5b`;
|
||||
DROP TABLE IF EXISTS `T6a`;
|
||||
DROP TABLE IF EXISTS `T6b`;
|
||||
DROP TABLE IF EXISTS `T7a`;
|
||||
DROP TABLE IF EXISTS `T7b`;
|
||||
DROP TABLE IF EXISTS `T8a`;
|
||||
DROP TABLE IF EXISTS `T8b`;
|
||||
DROP TABLE IF EXISTS `T9a`;
|
||||
DROP TABLE IF EXISTS `T9b`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test table JOIN using Japanese characters
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T3b` VALUES ('龔');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T6b` VALUES ('龔');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T9b` VALUES ('龔');
|
||||
|
||||
#Test for innodb
|
||||
SELECT * FROM `T1a` JOIN `T1b`;
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b`;
|
||||
SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` CROSS JOIN `T1b`;
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T2a` JOIN `T2b`;
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b`;
|
||||
SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` CROSS JOIN `T2b`;
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T3a` JOIN `T3b`;
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b`;
|
||||
SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` CROSS JOIN `T3b`;
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
|
||||
#Test for myisam
|
||||
SELECT * FROM `T4a` JOIN `T4b`;
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b`;
|
||||
SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` CROSS JOIN `T4b`;
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T5a` JOIN `T5b`;
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b`;
|
||||
SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` CROSS JOIN `T5b`;
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T6a` JOIN `T6b`;
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b`;
|
||||
SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` CROSS JOIN `T6b`;
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
|
||||
#Test for MEMORY
|
||||
SELECT * FROM `T7a` JOIN `T7b`;
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b`;
|
||||
SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` CROSS JOIN `T7b`;
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T8a` JOIN `T8b`;
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b`;
|
||||
SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` CROSS JOIN `T8b`;
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T9a` JOIN `T9b`;
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b`;
|
||||
SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` CROSS JOIN `T9b`;
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
178
build/lib/mysql/mysql-test/suite/jp/t/jp_join_utf8.test
Normal file
178
build/lib/mysql/mysql-test/suite/jp/t/jp_join_utf8.test
Normal file
@@ -0,0 +1,178 @@
|
||||
--source include/have_utf8.inc
|
||||
--source include/have_innodb.inc
|
||||
--disable_warnings
|
||||
drop table if exists `T1a`;
|
||||
drop table if exists `T1b`;
|
||||
drop table if exists `T2a`;
|
||||
drop table if exists `T2b`;
|
||||
drop table if exists `T3a`;
|
||||
drop table if exists `T3b`;
|
||||
drop table if exists `T4a`;
|
||||
drop table if exists `T4b`;
|
||||
drop table if exists `T5a`;
|
||||
drop table if exists `T5b`;
|
||||
drop table if exists `T6a`;
|
||||
drop table if exists `T6b`;
|
||||
drop table if exists `T7a`;
|
||||
drop table if exists `T7b`;
|
||||
drop table if exists `T8a`;
|
||||
drop table if exists `T8b`;
|
||||
drop table if exists `T9a`;
|
||||
drop table if exists `T9b`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test table JOIN using Japanese characters in utf8
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = InnoDB;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MyISAM;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T3b` VALUES ('龔');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T6b` VALUES ('龔');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T9b` VALUES ('龔');
|
||||
|
||||
#Test for InnoDB
|
||||
SELECT * FROM `T1a` JOIN `T1b`;
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b`;
|
||||
SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` CROSS JOIN `T1b`;
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
|
||||
SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
|
||||
SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT * FROM `T2a` JOIN `T2b`;
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b`;
|
||||
SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` CROSS JOIN `T2b`;
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
|
||||
SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
|
||||
SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT * FROM `T3a` JOIN `T3b`;
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b`;
|
||||
SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` CROSS JOIN `T3b`;
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
|
||||
SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
|
||||
SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
|
||||
|
||||
#Test for myisam
|
||||
SELECT * FROM `T4a` JOIN `T4b`;
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b`;
|
||||
SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` CROSS JOIN `T4b`;
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
|
||||
SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
|
||||
SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT * FROM `T5a` JOIN `T5b`;
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b`;
|
||||
SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` CROSS JOIN `T5b`;
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
|
||||
SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
|
||||
SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT * FROM `T6a` JOIN `T6b`;
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b`;
|
||||
SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` CROSS JOIN `T6b`;
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
|
||||
SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
|
||||
SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
|
||||
|
||||
#Test for MEMORY
|
||||
SELECT * FROM `T7a` JOIN `T7b`;
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b`;
|
||||
SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` CROSS JOIN `T7b`;
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
|
||||
SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
|
||||
SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT * FROM `T8a` JOIN `T8b`;
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b`;
|
||||
SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` CROSS JOIN `T8b`;
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
|
||||
SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
|
||||
SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT * FROM `T9a` JOIN `T9b`;
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b`;
|
||||
SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` CROSS JOIN `T9b`;
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
|
||||
SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
|
||||
SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
111
build/lib/mysql/mysql-test/suite/jp/t/jp_left_sjis.test
Normal file
111
build/lib/mysql/mysql-test/suite/jp/t/jp_left_sjis.test
Normal file
@@ -0,0 +1,111 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LEFT() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
112
build/lib/mysql/mysql-test/suite/jp/t/jp_left_ucs2.test
Normal file
112
build/lib/mysql/mysql-test/suite/jp/t/jp_left_ucs2.test
Normal file
@@ -0,0 +1,112 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
111
build/lib/mysql/mysql-test/suite/jp/t/jp_left_ujis.test
Normal file
111
build/lib/mysql/mysql-test/suite/jp/t/jp_left_ujis.test
Normal file
@@ -0,0 +1,111 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LEFT() function with Japanese character in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
110
build/lib/mysql/mysql-test/suite/jp/t/jp_left_utf8.test
Normal file
110
build/lib/mysql/mysql-test/suite/jp/t/jp_left_utf8.test
Normal file
@@ -0,0 +1,110 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LEFT() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_length_sjis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_length_sjis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LENGTH() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
67
build/lib/mysql/mysql-test/suite/jp/t/jp_length_ucs2.test
Normal file
67
build/lib/mysql/mysql-test/suite/jp/t/jp_length_ucs2.test
Normal file
@@ -0,0 +1,67 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_length_ujis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_length_ujis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LENGTH() function with Japanese character in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
65
build/lib/mysql/mysql-test/suite/jp/t/jp_length_utf8.test
Normal file
65
build/lib/mysql/mysql-test/suite/jp/t/jp_length_utf8.test
Normal file
@@ -0,0 +1,65 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LENGTH() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T1`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T2`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T4`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T5`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T7`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T8`;
|
||||
SELECT `C1`, LENGTH(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
132
build/lib/mysql/mysql-test/suite/jp/t/jp_like_sjis.test
Normal file
132
build/lib/mysql/mysql-test/suite/jp/t/jp_like_sjis.test
Normal file
@@ -0,0 +1,132 @@
|
||||
--character_set sjis
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LIKE pattern matching using Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) 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 `T1`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `T2`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `T3`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `T4`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `T5`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `T6`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `T7`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `T8`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `T9`;
|
||||
|
||||
#InnoDB
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE 'ソ%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%暴%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%杤';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE 'ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤';
|
||||
|
||||
#MyISAM
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE 'ソ%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%暴%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%杤';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE 'ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤';
|
||||
|
||||
#MEMORY
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE 'ソ%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%暴%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%杤';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE 'ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%ソ十表予構噂蚕申貼能暴禄曾箪兔喀媾彌拿杤';
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
209
build/lib/mysql/mysql-test/suite/jp/t/jp_like_ucs2.test
Normal file
209
build/lib/mysql/mysql-test/suite/jp/t/jp_like_ucs2.test
Normal file
@@ -0,0 +1,209 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
#Insert the following data in each table
|
||||
# jisx0201 hankaku-katakana data
|
||||
# jisx0208 data
|
||||
# jisx0212 supplemental character data
|
||||
|
||||
INSERT INTO `T1` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T2` VALUES
|
||||
(' 、。,.・:;?!゛゜´`¨^ ̄_ヽ')
|
||||
,('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
|
||||
,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T3` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T4` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T5` VALUES
|
||||
(' 、。,.・:;?!゛゜´`¨^ ̄_ヽ')
|
||||
,('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
|
||||
,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T6` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T7` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T8` VALUES
|
||||
(' 、。,.・:;?!゛゜´`¨^ ̄_ヽ')
|
||||
,('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
|
||||
,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T9` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
#INNODB
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
#MyISAM
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
#MEMORY
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
134
build/lib/mysql/mysql-test/suite/jp/t/jp_like_ujis.test
Normal file
134
build/lib/mysql/mysql-test/suite/jp/t/jp_like_ujis.test
Normal file
@@ -0,0 +1,134 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LIKE pattern matching using Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`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 `T1`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
|
||||
|
||||
#InnoDB
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
#MyISAM
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
#MEMORY
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
133
build/lib/mysql/mysql-test/suite/jp/t/jp_like_utf8.test
Normal file
133
build/lib/mysql/mysql-test/suite/jp/t/jp_like_utf8.test
Normal file
@@ -0,0 +1,133 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LIKE pattern matching using Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`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 `T1`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T2`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T3`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T4`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T5`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T6`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T7`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T8`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T9`;
|
||||
|
||||
#InnoDB
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
#MyISAM
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
#MEMORY
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
|
||||
SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE ' %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% %';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '% ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
|
||||
SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '鼫%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼺%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%齖';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
|
||||
SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
112
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_sjis.test
Normal file
112
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_sjis.test
Normal file
@@ -0,0 +1,112 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LOCATE() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構');
|
||||
|
||||
#InnoDB
|
||||
SELECT LOCATE('ア',`C1`) from `T1`;
|
||||
SELECT LOCATE('イ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T1`;
|
||||
SELECT LOCATE('エ',`C1`) from `T1`;
|
||||
SELECT LOCATE('オ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ン',`C1`) from `T1`;
|
||||
SELECT LOCATE('あ',`C1`) from `T2`;
|
||||
SELECT LOCATE('い',`C1`) from `T2`;
|
||||
SELECT LOCATE('う',`C1`) from `T2`;
|
||||
SELECT LOCATE('え',`C1`) from `T2`;
|
||||
SELECT LOCATE('お',`C1`) from `T2`;
|
||||
SELECT LOCATE('ん',`C1`) from `T2`;
|
||||
SELECT LOCATE('ソ',`C1`) from `T3`;
|
||||
SELECT LOCATE('十',`C1`) from `T3`;
|
||||
SELECT LOCATE('表',`C1`) from `T3`;
|
||||
SELECT LOCATE('予',`C1`) from `T3`;
|
||||
SELECT LOCATE('構',`C1`) from `T3`;
|
||||
SELECT LOCATE('噂',`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LOCATE('ア',`C1`) from `T4`;
|
||||
SELECT LOCATE('イ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T4`;
|
||||
SELECT LOCATE('エ',`C1`) from `T4`;
|
||||
SELECT LOCATE('オ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ン',`C1`) from `T4`;
|
||||
SELECT LOCATE('あ',`C1`) from `T5`;
|
||||
SELECT LOCATE('い',`C1`) from `T5`;
|
||||
SELECT LOCATE('う',`C1`) from `T5`;
|
||||
SELECT LOCATE('え',`C1`) from `T5`;
|
||||
SELECT LOCATE('お',`C1`) from `T5`;
|
||||
SELECT LOCATE('ん',`C1`) from `T5`;
|
||||
SELECT LOCATE('ソ',`C1`) from `T6`;
|
||||
SELECT LOCATE('十',`C1`) from `T6`;
|
||||
SELECT LOCATE('表',`C1`) from `T6`;
|
||||
SELECT LOCATE('予',`C1`) from `T6`;
|
||||
SELECT LOCATE('構',`C1`) from `T6`;
|
||||
SELECT LOCATE('噂',`C1`) from `T6`;
|
||||
|
||||
|
||||
#MEMORY
|
||||
SELECT LOCATE('ア',`C1`) from `T7`;
|
||||
SELECT LOCATE('イ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T7`;
|
||||
SELECT LOCATE('エ',`C1`) from `T7`;
|
||||
SELECT LOCATE('オ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ン',`C1`) from `T7`;
|
||||
SELECT LOCATE('あ',`C1`) from `T8`;
|
||||
SELECT LOCATE('い',`C1`) from `T8`;
|
||||
SELECT LOCATE('う',`C1`) from `T8`;
|
||||
SELECT LOCATE('え',`C1`) from `T8`;
|
||||
SELECT LOCATE('お',`C1`) from `T8`;
|
||||
SELECT LOCATE('ん',`C1`) from `T8`;
|
||||
SELECT LOCATE('ソ',`C1`) from `T9`;
|
||||
SELECT LOCATE('十',`C1`) from `T9`;
|
||||
SELECT LOCATE('表',`C1`) from `T9`;
|
||||
SELECT LOCATE('予',`C1`) from `T9`;
|
||||
SELECT LOCATE('構',`C1`) from `T9`;
|
||||
SELECT LOCATE('噂',`C1`) from `T9`;
|
||||
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
114
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_ucs2.test
Normal file
114
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_ucs2.test
Normal file
@@ -0,0 +1,114 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT LOCATE('ア',`C1`) from `T1`;
|
||||
SELECT LOCATE('イ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T1`;
|
||||
SELECT LOCATE('エ',`C1`) from `T1`;
|
||||
SELECT LOCATE('オ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ン',`C1`) from `T1`;
|
||||
SELECT LOCATE('あ',`C1`) from `T2`;
|
||||
SELECT LOCATE('い',`C1`) from `T2`;
|
||||
SELECT LOCATE('う',`C1`) from `T2`;
|
||||
SELECT LOCATE('え',`C1`) from `T2`;
|
||||
SELECT LOCATE('お',`C1`) from `T2`;
|
||||
SELECT LOCATE('ん',`C1`) from `T2`;
|
||||
SELECT LOCATE('龔',`C1`) from `T3`;
|
||||
SELECT LOCATE('龖',`C1`) from `T3`;
|
||||
SELECT LOCATE('龗',`C1`) from `T3`;
|
||||
SELECT LOCATE('龞',`C1`) from `T3`;
|
||||
SELECT LOCATE('龡',`C1`) from `T3`;
|
||||
SELECT LOCATE('丂',`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LOCATE('ア',`C1`) from `T4`;
|
||||
SELECT LOCATE('イ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T4`;
|
||||
SELECT LOCATE('エ',`C1`) from `T4`;
|
||||
SELECT LOCATE('オ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ン',`C1`) from `T4`;
|
||||
SELECT LOCATE('あ',`C1`) from `T5`;
|
||||
SELECT LOCATE('い',`C1`) from `T5`;
|
||||
SELECT LOCATE('う',`C1`) from `T5`;
|
||||
SELECT LOCATE('え',`C1`) from `T5`;
|
||||
SELECT LOCATE('お',`C1`) from `T5`;
|
||||
SELECT LOCATE('ん',`C1`) from `T5`;
|
||||
SELECT LOCATE('龔',`C1`) from `T6`;
|
||||
SELECT LOCATE('龖',`C1`) from `T6`;
|
||||
SELECT LOCATE('龗',`C1`) from `T6`;
|
||||
SELECT LOCATE('龞',`C1`) from `T6`;
|
||||
SELECT LOCATE('龡',`C1`) from `T6`;
|
||||
SELECT LOCATE('丂',`C1`) from `T6`;
|
||||
|
||||
|
||||
#MEMORY
|
||||
SELECT LOCATE('ア',`C1`) from `T7`;
|
||||
SELECT LOCATE('イ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T7`;
|
||||
SELECT LOCATE('エ',`C1`) from `T7`;
|
||||
SELECT LOCATE('オ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ン',`C1`) from `T7`;
|
||||
SELECT LOCATE('あ',`C1`) from `T8`;
|
||||
SELECT LOCATE('い',`C1`) from `T8`;
|
||||
SELECT LOCATE('う',`C1`) from `T8`;
|
||||
SELECT LOCATE('え',`C1`) from `T8`;
|
||||
SELECT LOCATE('お',`C1`) from `T8`;
|
||||
SELECT LOCATE('ん',`C1`) from `T8`;
|
||||
SELECT LOCATE('龔',`C1`) from `T9`;
|
||||
SELECT LOCATE('龖',`C1`) from `T9`;
|
||||
SELECT LOCATE('龗',`C1`) from `T9`;
|
||||
SELECT LOCATE('龞',`C1`) from `T9`;
|
||||
SELECT LOCATE('龡',`C1`) from `T9`;
|
||||
SELECT LOCATE('丂',`C1`) from `T9`;
|
||||
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
113
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_ujis.test
Normal file
113
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_ujis.test
Normal file
@@ -0,0 +1,113 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LOCATE() function with Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT LOCATE('ア',`C1`) from `T1`;
|
||||
SELECT LOCATE('イ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T1`;
|
||||
SELECT LOCATE('エ',`C1`) from `T1`;
|
||||
SELECT LOCATE('オ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ン',`C1`) from `T1`;
|
||||
SELECT LOCATE('あ',`C1`) from `T2`;
|
||||
SELECT LOCATE('い',`C1`) from `T2`;
|
||||
SELECT LOCATE('う',`C1`) from `T2`;
|
||||
SELECT LOCATE('え',`C1`) from `T2`;
|
||||
SELECT LOCATE('お',`C1`) from `T2`;
|
||||
SELECT LOCATE('ん',`C1`) from `T2`;
|
||||
SELECT LOCATE('龔',`C1`) from `T3`;
|
||||
SELECT LOCATE('龖',`C1`) from `T3`;
|
||||
SELECT LOCATE('龗',`C1`) from `T3`;
|
||||
SELECT LOCATE('龞',`C1`) from `T3`;
|
||||
SELECT LOCATE('龡',`C1`) from `T3`;
|
||||
SELECT LOCATE('丂',`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LOCATE('ア',`C1`) from `T4`;
|
||||
SELECT LOCATE('イ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T4`;
|
||||
SELECT LOCATE('エ',`C1`) from `T4`;
|
||||
SELECT LOCATE('オ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ン',`C1`) from `T4`;
|
||||
SELECT LOCATE('あ',`C1`) from `T5`;
|
||||
SELECT LOCATE('い',`C1`) from `T5`;
|
||||
SELECT LOCATE('う',`C1`) from `T5`;
|
||||
SELECT LOCATE('え',`C1`) from `T5`;
|
||||
SELECT LOCATE('お',`C1`) from `T5`;
|
||||
SELECT LOCATE('ん',`C1`) from `T5`;
|
||||
SELECT LOCATE('龔',`C1`) from `T6`;
|
||||
SELECT LOCATE('龖',`C1`) from `T6`;
|
||||
SELECT LOCATE('龗',`C1`) from `T6`;
|
||||
SELECT LOCATE('龞',`C1`) from `T6`;
|
||||
SELECT LOCATE('龡',`C1`) from `T6`;
|
||||
SELECT LOCATE('丂',`C1`) from `T6`;
|
||||
|
||||
|
||||
#MEMORY
|
||||
SELECT LOCATE('ア',`C1`) from `T7`;
|
||||
SELECT LOCATE('イ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T7`;
|
||||
SELECT LOCATE('エ',`C1`) from `T7`;
|
||||
SELECT LOCATE('オ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ン',`C1`) from `T7`;
|
||||
SELECT LOCATE('あ',`C1`) from `T8`;
|
||||
SELECT LOCATE('い',`C1`) from `T8`;
|
||||
SELECT LOCATE('う',`C1`) from `T8`;
|
||||
SELECT LOCATE('え',`C1`) from `T8`;
|
||||
SELECT LOCATE('お',`C1`) from `T8`;
|
||||
SELECT LOCATE('ん',`C1`) from `T8`;
|
||||
SELECT LOCATE('龔',`C1`) from `T9`;
|
||||
SELECT LOCATE('龖',`C1`) from `T9`;
|
||||
SELECT LOCATE('龗',`C1`) from `T9`;
|
||||
SELECT LOCATE('龞',`C1`) from `T9`;
|
||||
SELECT LOCATE('龡',`C1`) from `T9`;
|
||||
SELECT LOCATE('丂',`C1`) from `T9`;
|
||||
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
112
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_utf8.test
Normal file
112
build/lib/mysql/mysql-test/suite/jp/t/jp_locate_utf8.test
Normal file
@@ -0,0 +1,112 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LOCATE() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT LOCATE('ア',`C1`) from `T1`;
|
||||
SELECT LOCATE('イ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T1`;
|
||||
SELECT LOCATE('エ',`C1`) from `T1`;
|
||||
SELECT LOCATE('オ',`C1`) from `T1`;
|
||||
SELECT LOCATE('ン',`C1`) from `T1`;
|
||||
SELECT LOCATE('あ',`C1`) from `T2`;
|
||||
SELECT LOCATE('い',`C1`) from `T2`;
|
||||
SELECT LOCATE('う',`C1`) from `T2`;
|
||||
SELECT LOCATE('え',`C1`) from `T2`;
|
||||
SELECT LOCATE('お',`C1`) from `T2`;
|
||||
SELECT LOCATE('ん',`C1`) from `T2`;
|
||||
SELECT LOCATE('龔',`C1`) from `T3`;
|
||||
SELECT LOCATE('龖',`C1`) from `T3`;
|
||||
SELECT LOCATE('龗',`C1`) from `T3`;
|
||||
SELECT LOCATE('龞',`C1`) from `T3`;
|
||||
SELECT LOCATE('龡',`C1`) from `T3`;
|
||||
SELECT LOCATE('丂',`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LOCATE('ア',`C1`) from `T4`;
|
||||
SELECT LOCATE('イ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T4`;
|
||||
SELECT LOCATE('エ',`C1`) from `T4`;
|
||||
SELECT LOCATE('オ',`C1`) from `T4`;
|
||||
SELECT LOCATE('ン',`C1`) from `T4`;
|
||||
SELECT LOCATE('あ',`C1`) from `T5`;
|
||||
SELECT LOCATE('い',`C1`) from `T5`;
|
||||
SELECT LOCATE('う',`C1`) from `T5`;
|
||||
SELECT LOCATE('え',`C1`) from `T5`;
|
||||
SELECT LOCATE('お',`C1`) from `T5`;
|
||||
SELECT LOCATE('ん',`C1`) from `T5`;
|
||||
SELECT LOCATE('龔',`C1`) from `T6`;
|
||||
SELECT LOCATE('龖',`C1`) from `T6`;
|
||||
SELECT LOCATE('龗',`C1`) from `T6`;
|
||||
SELECT LOCATE('龞',`C1`) from `T6`;
|
||||
SELECT LOCATE('龡',`C1`) from `T6`;
|
||||
SELECT LOCATE('丂',`C1`) from `T6`;
|
||||
|
||||
|
||||
#MEMORY
|
||||
SELECT LOCATE('ア',`C1`) from `T7`;
|
||||
SELECT LOCATE('イ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ウ',`C1`) from `T7`;
|
||||
SELECT LOCATE('エ',`C1`) from `T7`;
|
||||
SELECT LOCATE('オ',`C1`) from `T7`;
|
||||
SELECT LOCATE('ン',`C1`) from `T7`;
|
||||
SELECT LOCATE('あ',`C1`) from `T8`;
|
||||
SELECT LOCATE('い',`C1`) from `T8`;
|
||||
SELECT LOCATE('う',`C1`) from `T8`;
|
||||
SELECT LOCATE('え',`C1`) from `T8`;
|
||||
SELECT LOCATE('お',`C1`) from `T8`;
|
||||
SELECT LOCATE('ん',`C1`) from `T8`;
|
||||
SELECT LOCATE('龔',`C1`) from `T9`;
|
||||
SELECT LOCATE('龖',`C1`) from `T9`;
|
||||
SELECT LOCATE('龗',`C1`) from `T9`;
|
||||
SELECT LOCATE('龞',`C1`) from `T9`;
|
||||
SELECT LOCATE('龡',`C1`) from `T9`;
|
||||
SELECT LOCATE('丂',`C1`) from `T9`;
|
||||
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_sjis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_sjis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LPAD() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'暴') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'暴' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'暴' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
67
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_ucs2.test
Normal file
67
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_ucs2.test
Normal file
@@ -0,0 +1,67 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_ujis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_ujis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LPAD() function with Japanese character in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
65
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_utf8.test
Normal file
65
build/lib/mysql/mysql-test/suite/jp/t/jp_lpad_utf8.test
Normal file
@@ -0,0 +1,65 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LPAD() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
129
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_sjis.test
Normal file
129
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_sjis.test
Normal file
@@ -0,0 +1,129 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LTRIM() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T3` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T3` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T3` VALUES (' ソ十表予構');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T3` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T3` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T6` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T6` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T6` VALUES (' ソ十表予構');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T6` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T6` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T9` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T9` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T9` VALUES (' ソ十表予構');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T9` VALUES (' ソ十表予構');
|
||||
INSERT INTO `T9` VALUES (' ソ十表予構');
|
||||
|
||||
#InnoDB
|
||||
SELECT LTRIM(`C1`) from `T1`;
|
||||
SELECT LTRIM(`C1`) from `T2`;
|
||||
SELECT LTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LTRIM(`C1`) from `T4`;
|
||||
SELECT LTRIM(`C1`) from `T5`;
|
||||
SELECT LTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT LTRIM(`C1`) from `T7`;
|
||||
SELECT LTRIM(`C1`) from `T8`;
|
||||
SELECT LTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
130
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_ucs2.test
Normal file
130
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_ucs2.test
Normal file
@@ -0,0 +1,130 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT LTRIM(`C1`) from `T1`;
|
||||
SELECT LTRIM(`C1`) from `T2`;
|
||||
SELECT LTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LTRIM(`C1`) from `T4`;
|
||||
SELECT LTRIM(`C1`) from `T5`;
|
||||
SELECT LTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT LTRIM(`C1`) from `T7`;
|
||||
SELECT LTRIM(`C1`) from `T8`;
|
||||
SELECT LTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
129
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_ujis.test
Normal file
129
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_ujis.test
Normal file
@@ -0,0 +1,129 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LTRIM() function with Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT LTRIM(`C1`) from `T1`;
|
||||
SELECT LTRIM(`C1`) from `T2`;
|
||||
SELECT LTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LTRIM(`C1`) from `T4`;
|
||||
SELECT LTRIM(`C1`) from `T5`;
|
||||
SELECT LTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT LTRIM(`C1`) from `T7`;
|
||||
SELECT LTRIM(`C1`) from `T8`;
|
||||
SELECT LTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
128
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_utf8.test
Normal file
128
build/lib/mysql/mysql-test/suite/jp/t/jp_ltrim_utf8.test
Normal file
@@ -0,0 +1,128 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test LTRIM() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T1` VALUES (' アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T2` VALUES (' あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T4` VALUES (' アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T5` VALUES (' あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T7` VALUES (' アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T8` VALUES (' あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT LTRIM(`C1`) from `T1`;
|
||||
SELECT LTRIM(`C1`) from `T2`;
|
||||
SELECT LTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT LTRIM(`C1`) from `T4`;
|
||||
SELECT LTRIM(`C1`) from `T5`;
|
||||
SELECT LTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT LTRIM(`C1`) from `T7`;
|
||||
SELECT LTRIM(`C1`) from `T8`;
|
||||
SELECT LTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
348
build/lib/mysql/mysql-test/suite/jp/t/jp_ps_sjis.test
Normal file
348
build/lib/mysql/mysql-test/suite/jp/t/jp_ps_sjis.test
Normal 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;
|
||||
347
build/lib/mysql/mysql-test/suite/jp/t/jp_ps_ujis.test
Normal file
347
build/lib/mysql/mysql-test/suite/jp/t/jp_ps_ujis.test
Normal 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;
|
||||
102
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_sjis.test
Normal file
102
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_sjis.test
Normal file
@@ -0,0 +1,102 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test REPLACE() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構');
|
||||
|
||||
#InnoDB
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'ソ','ソソ') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'十','十十') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'表','表表') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'予','予予') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'構','構構') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'ソ','ソソ') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'十','十十') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'表','表表') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'予','予予') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'構','構構') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'ソ','ソソ') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'十','十十') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'表','表表') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'予','予予') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'構','構構') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
103
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_ucs2.test
Normal file
103
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_ucs2.test
Normal file
@@ -0,0 +1,103 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
102
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_ujis.test
Normal file
102
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_ujis.test
Normal file
@@ -0,0 +1,102 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test REPLACE() function with Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
101
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_utf8.test
Normal file
101
build/lib/mysql/mysql-test/suite/jp/t/jp_replace_utf8.test
Normal file
@@ -0,0 +1,101 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test REPLACE() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T3`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T6`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
|
||||
SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
|
||||
SELECT REPLACE(`C1`,'龔','龔龔') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龖','龖龖') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龗','龗龗') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龞','龞龞') FROM `T9`;
|
||||
SELECT REPLACE(`C1`,'龡','龡龡') FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_sjis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_sjis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test REVERSE() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構');
|
||||
|
||||
#InnoDB
|
||||
SELECT REVERSE(`C1`) FROM `T1`;
|
||||
SELECT REVERSE(`C1`) FROM `T2`;
|
||||
SELECT REVERSE(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REVERSE(`C1`) FROM `T4`;
|
||||
SELECT REVERSE(`C1`) FROM `T5`;
|
||||
SELECT REVERSE(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REVERSE(`C1`) FROM `T7`;
|
||||
SELECT REVERSE(`C1`) FROM `T8`;
|
||||
SELECT REVERSE(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
67
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_ucs2.test
Normal file
67
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_ucs2.test
Normal file
@@ -0,0 +1,67 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT REVERSE(`C1`) FROM `T1`;
|
||||
SELECT REVERSE(`C1`) FROM `T2`;
|
||||
SELECT REVERSE(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REVERSE(`C1`) FROM `T4`;
|
||||
SELECT REVERSE(`C1`) FROM `T5`;
|
||||
SELECT REVERSE(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REVERSE(`C1`) FROM `T7`;
|
||||
SELECT REVERSE(`C1`) FROM `T8`;
|
||||
SELECT REVERSE(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_ujis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_ujis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test REVERSE() function with Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT REVERSE(`C1`) FROM `T1`;
|
||||
SELECT REVERSE(`C1`) FROM `T2`;
|
||||
SELECT REVERSE(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REVERSE(`C1`) FROM `T4`;
|
||||
SELECT REVERSE(`C1`) FROM `T5`;
|
||||
SELECT REVERSE(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REVERSE(`C1`) FROM `T7`;
|
||||
SELECT REVERSE(`C1`) FROM `T8`;
|
||||
SELECT REVERSE(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
65
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_utf8.test
Normal file
65
build/lib/mysql/mysql-test/suite/jp/t/jp_reverse_utf8.test
Normal file
@@ -0,0 +1,65 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test REVERSE() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
|
||||
#InnoDB
|
||||
SELECT REVERSE(`C1`) FROM `T1`;
|
||||
SELECT REVERSE(`C1`) FROM `T2`;
|
||||
SELECT REVERSE(`C1`) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT REVERSE(`C1`) FROM `T4`;
|
||||
SELECT REVERSE(`C1`) FROM `T5`;
|
||||
SELECT REVERSE(`C1`) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT REVERSE(`C1`) FROM `T7`;
|
||||
SELECT REVERSE(`C1`) FROM `T8`;
|
||||
SELECT REVERSE(`C1`) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
111
build/lib/mysql/mysql-test/suite/jp/t/jp_right_sjis.test
Normal file
111
build/lib/mysql/mysql-test/suite/jp/t/jp_right_sjis.test
Normal file
@@ -0,0 +1,111 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RIGHT() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
112
build/lib/mysql/mysql-test/suite/jp/t/jp_right_ucs2.test
Normal file
112
build/lib/mysql/mysql-test/suite/jp/t/jp_right_ucs2.test
Normal file
@@ -0,0 +1,112 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
111
build/lib/mysql/mysql-test/suite/jp/t/jp_right_ujis.test
Normal file
111
build/lib/mysql/mysql-test/suite/jp/t/jp_right_ujis.test
Normal file
@@ -0,0 +1,111 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RIGHT() function with Japanese character in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
110
build/lib/mysql/mysql-test/suite/jp/t/jp_right_utf8.test
Normal file
110
build/lib/mysql/mysql-test/suite/jp/t/jp_right_utf8.test
Normal file
@@ -0,0 +1,110 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RIGHT() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_sjis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_sjis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RPAD() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'暴') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'暴' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'暴' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
67
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_ucs2.test
Normal file
67
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_ucs2.test
Normal file
@@ -0,0 +1,67 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_ujis.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_ujis.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RPAD() function with Japanese character in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
66
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_utf8.test
Normal file
66
build/lib/mysql/mysql-test/suite/jp/t/jp_rpad_utf8.test
Normal file
@@ -0,0 +1,66 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RPAD() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄') FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
|
||||
SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
129
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_sjis.test
Normal file
129
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_sjis.test
Normal file
@@ -0,0 +1,129 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RTRIM() function with Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構 ');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構 ');
|
||||
|
||||
#InnoDB
|
||||
SELECT RTRIM(`C1`) from `T1`;
|
||||
SELECT RTRIM(`C1`) from `T2`;
|
||||
SELECT RTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT RTRIM(`C1`) from `T4`;
|
||||
SELECT RTRIM(`C1`) from `T5`;
|
||||
SELECT RTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT RTRIM(`C1`) from `T7`;
|
||||
SELECT RTRIM(`C1`) from `T8`;
|
||||
SELECT RTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
130
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_ucs2.test
Normal file
130
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_ucs2.test
Normal file
@@ -0,0 +1,130 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
|
||||
#InnoDB
|
||||
SELECT RTRIM(`C1`) from `T1`;
|
||||
SELECT RTRIM(`C1`) from `T2`;
|
||||
SELECT RTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT RTRIM(`C1`) from `T4`;
|
||||
SELECT RTRIM(`C1`) from `T5`;
|
||||
SELECT RTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT RTRIM(`C1`) from `T7`;
|
||||
SELECT RTRIM(`C1`) from `T8`;
|
||||
SELECT RTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
129
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_ujis.test
Normal file
129
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_ujis.test
Normal file
@@ -0,0 +1,129 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RTRIM() function with Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
|
||||
#InnoDB
|
||||
SELECT RTRIM(`C1`) from `T1`;
|
||||
SELECT RTRIM(`C1`) from `T2`;
|
||||
SELECT RTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT RTRIM(`C1`) from `T4`;
|
||||
SELECT RTRIM(`C1`) from `T5`;
|
||||
SELECT RTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT RTRIM(`C1`) from `T7`;
|
||||
SELECT RTRIM(`C1`) from `T8`;
|
||||
SELECT RTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
128
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_utf8.test
Normal file
128
build/lib/mysql/mysql-test/suite/jp/t/jp_rtrim_utf8.test
Normal file
@@ -0,0 +1,128 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test RTRIM() function with Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T1` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T2` VALUES ('あいうえお ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T5` VALUES ('あいうえお ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T8` VALUES ('あいうえお ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
# Double byte spaces are not supposed to be trimed
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
|
||||
|
||||
#InnoDB
|
||||
SELECT RTRIM(`C1`) from `T1`;
|
||||
SELECT RTRIM(`C1`) from `T2`;
|
||||
SELECT RTRIM(`C1`) from `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT RTRIM(`C1`) from `T4`;
|
||||
SELECT RTRIM(`C1`) from `T5`;
|
||||
SELECT RTRIM(`C1`) from `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT RTRIM(`C1`) from `T7`;
|
||||
SELECT RTRIM(`C1`) from `T8`;
|
||||
SELECT RTRIM(`C1`) from `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
69
build/lib/mysql/mysql-test/suite/jp/t/jp_select_sjis.test
Normal file
69
build/lib/mysql/mysql-test/suite/jp/t/jp_select_sjis.test
Normal file
@@ -0,0 +1,69 @@
|
||||
--source include/have_sjis.inc
|
||||
--source include/have_innodb.inc
|
||||
--character_set sjis
|
||||
--disable_warnings
|
||||
drop table if exists `‚s‚P`;
|
||||
drop table if exists `‚s‚Q`;
|
||||
drop table if exists `‚s‚R`;
|
||||
drop table if exists `‚s‚S`;
|
||||
drop table if exists `‚s‚T`;
|
||||
drop table if exists `‚s‚U`;
|
||||
drop table if exists `‚s‚V`;
|
||||
drop table if exists `‚s‚W`;
|
||||
drop table if exists `‚s‚X`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test Displaying Japanese charact in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `‚s‚P` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚Q` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚R` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `‚s‚S` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚T` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚U` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `‚s‚V` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `‚s‚W` (`‚b‚P` char(20), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `‚s‚X` (`‚b‚P` char(20), INDEX(`‚b‚P`)) 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 `‚s‚P`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚Q`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚R`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `‚s‚S`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚T`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚U`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `‚s‚V`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `‚s‚W`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `‚s‚X`;
|
||||
|
||||
#InnoDB
|
||||
SELECT * FROM `‚s‚P`;
|
||||
SELECT * FROM `‚s‚Q`;
|
||||
SELECT * FROM `‚s‚R`;
|
||||
#MyISAM
|
||||
SELECT * FROM `‚s‚S`;
|
||||
SELECT * FROM `‚s‚T`;
|
||||
SELECT * FROM `‚s‚U`;
|
||||
#MEMORY
|
||||
SELECT * FROM `‚s‚V`;
|
||||
SELECT * FROM `‚s‚W`;
|
||||
SELECT * FROM `‚s‚X`;
|
||||
|
||||
drop table `‚s‚P`;
|
||||
drop table `‚s‚Q`;
|
||||
drop table `‚s‚R`;
|
||||
drop table `‚s‚S`;
|
||||
drop table `‚s‚T`;
|
||||
drop table `‚s‚U`;
|
||||
drop table `‚s‚V`;
|
||||
drop table `‚s‚W`;
|
||||
drop table `‚s‚X`;
|
||||
135
build/lib/mysql/mysql-test/suite/jp/t/jp_select_ucs2.test
Normal file
135
build/lib/mysql/mysql-test/suite/jp/t/jp_select_ucs2.test
Normal file
@@ -0,0 +1,135 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
|
||||
CREATE TABLE `T8` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
|
||||
CREATE TABLE `T9` (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 `T1` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T2` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T3` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T4` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T5` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T6` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
INSERT INTO `T7` VALUES
|
||||
('PQRSTUVWXYZ[\\]^_')
|
||||
,(' 。「」、・ヲァィゥェォャュョッ')
|
||||
,('ーアイウエオカキクケコサシスセソ')
|
||||
,('タチツテトナニヌネノハヒフヘホマ')
|
||||
,('ミムメモヤユヨラリルレロワン゙゚');
|
||||
|
||||
INSERT INTO `T8` VALUES
|
||||
('ヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’')
|
||||
,('“”()〔〕[]{}〈〉《》「」『』【】')
|
||||
,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
|
||||
,('・ァアィイゥウェエォオカガキギクグケゲコ')
|
||||
,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
|
||||
,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
|
||||
,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
|
||||
|
||||
INSERT INTO `T9` VALUES
|
||||
('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
|
||||
,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
|
||||
,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
|
||||
,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
|
||||
,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
|
||||
,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
|
||||
,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
|
||||
|
||||
#InnoDB
|
||||
SELECT * FROM `T1`;
|
||||
SELECT * FROM `T2`;
|
||||
SELECT * FROM `T3`;
|
||||
#MyISAM
|
||||
SELECT * FROM `T4`;
|
||||
SELECT * FROM `T5`;
|
||||
SELECT * FROM `T6`;
|
||||
#Heap
|
||||
SELECT * FROM `T7`;
|
||||
SELECT * FROM `T8`;
|
||||
SELECT * FROM `T9`;
|
||||
|
||||
drop table `T1`;
|
||||
drop table `T2`;
|
||||
drop table `T3`;
|
||||
drop table `T4`;
|
||||
drop table `T5`;
|
||||
drop table `T6`;
|
||||
drop table `T7`;
|
||||
drop table `T8`;
|
||||
drop table `T9`;
|
||||
69
build/lib/mysql/mysql-test/suite/jp/t/jp_select_ujis.test
Normal file
69
build/lib/mysql/mysql-test/suite/jp/t/jp_select_ujis.test
Normal 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 `£Ô£¹`;
|
||||
68
build/lib/mysql/mysql-test/suite/jp/t/jp_select_utf8.test
Normal file
68
build/lib/mysql/mysql-test/suite/jp/t/jp_select_utf8.test
Normal file
@@ -0,0 +1,68 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test Displaying Japanese charact in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (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 `T1`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T2`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T3`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T4`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T5`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T6`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `T7`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `T8`;
|
||||
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `T9`;
|
||||
|
||||
#InnoDB
|
||||
SELECT * FROM `T1`;
|
||||
SELECT * FROM `T2`;
|
||||
SELECT * FROM `T3`;
|
||||
#MyISAM
|
||||
SELECT * FROM `T4`;
|
||||
SELECT * FROM `T5`;
|
||||
SELECT * FROM `T6`;
|
||||
#MEMORY
|
||||
SELECT * FROM `T7`;
|
||||
SELECT * FROM `T8`;
|
||||
SELECT * FROM `T9`;
|
||||
|
||||
drop table `T1`;
|
||||
drop table `T2`;
|
||||
drop table `T3`;
|
||||
drop table `T4`;
|
||||
drop table `T5`;
|
||||
drop table `T6`;
|
||||
drop table `T7`;
|
||||
drop table `T8`;
|
||||
drop table `T9`;
|
||||
112
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_sjis.test
Normal file
112
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_sjis.test
Normal file
@@ -0,0 +1,112 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test subquery using Japanese characters in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T3b` VALUES ('ソ');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T6b` VALUES ('ソ');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('ソ'),('十'),('表');
|
||||
INSERT INTO `T9b` VALUES ('ソ');
|
||||
|
||||
#Test for innodb
|
||||
SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
|
||||
SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
|
||||
SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
|
||||
SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
|
||||
SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
|
||||
SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
|
||||
SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
|
||||
SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
|
||||
SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
|
||||
SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
122
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_ucs2.test
Normal file
122
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_ucs2.test
Normal file
@@ -0,0 +1,122 @@
|
||||
--source include/have_ucs2.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS `T1a`;
|
||||
DROP TABLE IF EXISTS `T1b`;
|
||||
DROP TABLE IF EXISTS `T2a`;
|
||||
DROP TABLE IF EXISTS `T2b`;
|
||||
DROP TABLE IF EXISTS `T3a`;
|
||||
DROP TABLE IF EXISTS `T3b`;
|
||||
DROP TABLE IF EXISTS `T4a`;
|
||||
DROP TABLE IF EXISTS `T4b`;
|
||||
DROP TABLE IF EXISTS `T5a`;
|
||||
DROP TABLE IF EXISTS `T5b`;
|
||||
DROP TABLE IF EXISTS `T6a`;
|
||||
DROP TABLE IF EXISTS `T6b`;
|
||||
DROP TABLE IF EXISTS `T7a`;
|
||||
DROP TABLE IF EXISTS `T7b`;
|
||||
DROP TABLE IF EXISTS `T8a`;
|
||||
DROP TABLE IF EXISTS `T8b`;
|
||||
DROP TABLE IF EXISTS `T9a`;
|
||||
DROP TABLE IF EXISTS `T9b`;
|
||||
--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 `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T3b` VALUES ('龔');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T6b` VALUES ('龔');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T9b` VALUES ('龔');
|
||||
|
||||
#Test for innodb
|
||||
SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
|
||||
SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
|
||||
SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
|
||||
SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
|
||||
SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
|
||||
SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
|
||||
SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
|
||||
SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
|
||||
SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
|
||||
SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
121
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_ujis.test
Normal file
121
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_ujis.test
Normal file
@@ -0,0 +1,121 @@
|
||||
--source include/have_ujis.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS `T1a`;
|
||||
DROP TABLE IF EXISTS `T1b`;
|
||||
DROP TABLE IF EXISTS `T2a`;
|
||||
DROP TABLE IF EXISTS `T2b`;
|
||||
DROP TABLE IF EXISTS `T3a`;
|
||||
DROP TABLE IF EXISTS `T3b`;
|
||||
DROP TABLE IF EXISTS `T4a`;
|
||||
DROP TABLE IF EXISTS `T4b`;
|
||||
DROP TABLE IF EXISTS `T5a`;
|
||||
DROP TABLE IF EXISTS `T5b`;
|
||||
DROP TABLE IF EXISTS `T6a`;
|
||||
DROP TABLE IF EXISTS `T6b`;
|
||||
DROP TABLE IF EXISTS `T7a`;
|
||||
DROP TABLE IF EXISTS `T7b`;
|
||||
DROP TABLE IF EXISTS `T8a`;
|
||||
DROP TABLE IF EXISTS `T8b`;
|
||||
DROP TABLE IF EXISTS `T9a`;
|
||||
DROP TABLE IF EXISTS `T9b`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test subquery using Japanese characters in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T3b` VALUES ('龔');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T6b` VALUES ('龔');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T9b` VALUES ('龔');
|
||||
|
||||
#Test for innodb
|
||||
SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
|
||||
SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
|
||||
SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
|
||||
SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
|
||||
SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
|
||||
SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
|
||||
SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
|
||||
SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
|
||||
SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
|
||||
SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
114
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_utf8.test
Normal file
114
build/lib/mysql/mysql-test/suite/jp/t/jp_subquery_utf8.test
Normal file
@@ -0,0 +1,114 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test subquery using Japanese characters in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9b` (`C1` 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 `T1a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T1b` VALUES ('ア');
|
||||
INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T2b` VALUES ('あ');
|
||||
INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T3b` VALUES ('龔');
|
||||
INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T4b` VALUES ('ア');
|
||||
INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T5b` VALUES ('あ');
|
||||
INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T6b` VALUES ('龔');
|
||||
INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
|
||||
INSERT INTO `T7b` VALUES ('ア');
|
||||
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
|
||||
INSERT INTO `T8b` VALUES ('あ');
|
||||
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
|
||||
INSERT INTO `T9b` VALUES ('龔');
|
||||
|
||||
#Test for innodb
|
||||
SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
|
||||
SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
|
||||
SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
|
||||
SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
|
||||
#Test for myisam
|
||||
SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
|
||||
SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
|
||||
SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
|
||||
SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
|
||||
#Test for memory
|
||||
SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
|
||||
SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
|
||||
SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
|
||||
SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
|
||||
|
||||
DROP TABLE `T1a`;
|
||||
DROP TABLE `T1b`;
|
||||
DROP TABLE `T2a`;
|
||||
DROP TABLE `T2b`;
|
||||
DROP TABLE `T3a`;
|
||||
DROP TABLE `T3b`;
|
||||
DROP TABLE `T4a`;
|
||||
DROP TABLE `T4b`;
|
||||
DROP TABLE `T5a`;
|
||||
DROP TABLE `T5b`;
|
||||
DROP TABLE `T6a`;
|
||||
DROP TABLE `T6b`;
|
||||
DROP TABLE `T7a`;
|
||||
DROP TABLE `T7b`;
|
||||
DROP TABLE `T8a`;
|
||||
DROP TABLE `T8b`;
|
||||
DROP TABLE `T9a`;
|
||||
DROP TABLE `T9b`;
|
||||
316
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_sjis.test
Normal file
316
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_sjis.test
Normal file
@@ -0,0 +1,316 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test SUBSTRING() function with Japanese character in sjis encoding
|
||||
#
|
||||
|
||||
SET NAMES sjis;
|
||||
SET character_set_database = sjis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = sjis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('ソ十表予構'),('ソ十表予'),('ソ十表'),('ソ十'),('ソ'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
319
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_ucs2.test
Normal file
319
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_ucs2.test
Normal file
@@ -0,0 +1,319 @@
|
||||
--source include/have_ucs2.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--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 `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
# Test of SUBSTRING(str,pos) and SUBSTRING(str FROM pos)
|
||||
# is not available until the bug #5364 is fixed
|
||||
|
||||
#InnoDB
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T1`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
|
||||
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T2`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
|
||||
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T3`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T4`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
|
||||
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T5`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
|
||||
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T6`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T7`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
|
||||
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T8`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
|
||||
|
||||
#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T9`;
|
||||
#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
315
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_ujis.test
Normal file
315
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_ujis.test
Normal file
@@ -0,0 +1,315 @@
|
||||
--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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test SUBSTRING() function with Japanese character in ujis encoding
|
||||
#
|
||||
|
||||
SET NAMES ujis;
|
||||
SET character_set_database = ujis;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
314
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_utf8.test
Normal file
314
build/lib/mysql/mysql-test/suite/jp/t/jp_substring_utf8.test
Normal file
@@ -0,0 +1,314 @@
|
||||
--source include/have_utf8.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`;
|
||||
drop table if exists `T5`;
|
||||
drop table if exists `T6`;
|
||||
drop table if exists `T7`;
|
||||
drop table if exists `T8`;
|
||||
drop table if exists `T9`;
|
||||
--enable_warnings
|
||||
|
||||
#
|
||||
# Test SUBSTRING() function with Japanese character in utf8 encoding
|
||||
#
|
||||
|
||||
SET NAMES utf8;
|
||||
SET character_set_database = utf8;
|
||||
|
||||
CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
|
||||
CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
|
||||
CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = MEMORY;
|
||||
|
||||
INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
|
||||
INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
|
||||
INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
|
||||
|
||||
#InnoDB
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
|
||||
|
||||
#MyISAM
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
|
||||
|
||||
#MEMORY
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
|
||||
|
||||
SELECT `C1`, SUBSTRING(`C1`,0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
|
||||
SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
|
||||
|
||||
DROP TABLE `T1`;
|
||||
DROP TABLE `T2`;
|
||||
DROP TABLE `T3`;
|
||||
DROP TABLE `T4`;
|
||||
DROP TABLE `T5`;
|
||||
DROP TABLE `T6`;
|
||||
DROP TABLE `T7`;
|
||||
DROP TABLE `T8`;
|
||||
DROP TABLE `T9`;
|
||||
13
build/lib/mysql/mysql-test/suite/jp/t/jp_trim_sjis.test
Normal file
13
build/lib/mysql/mysql-test/suite/jp/t/jp_trim_sjis.test
Normal 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
Reference in New Issue
Block a user