71 lines
2.8 KiB
PHP
Raw Normal View History

#
# Test TRIM() function with Japanese characters sjis encoding
#
--source include/have_sjis.inc
--character_set sjis
SET NAMES sjis;
SET character_set_database = sjis;
--disable_warnings
DROP TABLE IF EXISTS `<60>s<EFBFBD>P`;
DROP TABLE IF EXISTS `<60>s<EFBFBD>Q`;
DROP TABLE IF EXISTS `<60>s<EFBFBD>R`;
--enable_warnings
--replace_result $engine <engine_to_be_tested>
eval CREATE TABLE `<60>s<EFBFBD>P` (`<60>b<EFBFBD>P` CHAR(12), INDEX(`<60>b<EFBFBD>P`)) DEFAULT CHARSET = sjis ENGINE = $engine;
--replace_result $engine <engine_to_be_tested>
eval CREATE TABLE `<60>s<EFBFBD>Q` (`<60>b<EFBFBD>P` CHAR(12), INDEX(`<60>b<EFBFBD>P`)) DEFAULT CHARSET = sjis ENGINE = $engine;
--replace_result $engine <engine_to_be_tested>
eval CREATE TABLE `<60>s<EFBFBD>R` (`<60>b<EFBFBD>P` CHAR(12), INDEX(`<60>b<EFBFBD>P`)) DEFAULT CHARSET = sjis ENGINE = $engine;
# Nothing to trim
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD>');
# Test data for TRIM(TRAILING [remstr] FROM str)
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
# Test data for TRIM(LEADING [remstr] FROM str)
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
# Test data for TRIM(BOTH [remstr] FROM str)
INSERT INTO `<60>s<EFBFBD>P` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
# Test data for TRIM without [remstr] (remove spaces)
INSERT INTO `<60>s<EFBFBD>P` VALUES (' <20><><EFBFBD><EFBFBD><EFBFBD> ');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES ('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
INSERT INTO `<60>s<EFBFBD>Q` VALUES (' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES ('<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\');
INSERT INTO `<60>s<EFBFBD>R` VALUES (' <20>\<5C>\<5C>\<5C>\<5C>\ ');
SELECT `<60>b<EFBFBD>P`,TRIM(TRAILING '<27>' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>P`;
SELECT `<60>b<EFBFBD>P`,TRIM(LEADING '<27>' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>P`;
SELECT `<60>b<EFBFBD>P`,TRIM(BOTH '<27>' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>P`;
SELECT `<60>b<EFBFBD>P`,TRIM(`<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>P`;
SELECT `<60>b<EFBFBD>P`,TRIM(TRAILING '<27><>' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>Q`;
SELECT `<60>b<EFBFBD>P`,TRIM(LEADING '<27><>' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>Q`;
SELECT `<60>b<EFBFBD>P`,TRIM(BOTH '<27><>' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>Q`;
SELECT `<60>b<EFBFBD>P`,TRIM(`<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>Q`;
SELECT `<60>b<EFBFBD>P`,TRIM(TRAILING '<EFBFBD>\' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>R`;
SELECT `<60>b<EFBFBD>P`,TRIM(LEADING '<EFBFBD>\' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>R`;
SELECT `<60>b<EFBFBD>P`,TRIM(BOTH '<EFBFBD>\' FROM `<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>R`;
SELECT `<60>b<EFBFBD>P`,TRIM(`<60>b<EFBFBD>P`) FROM `<60>s<EFBFBD>R`;
DROP TABLE `<60>s<EFBFBD>P`;
DROP TABLE `<60>s<EFBFBD>Q`;
DROP TABLE `<60>s<EFBFBD>R`;