71 lines
2.8 KiB
PHP
71 lines
2.8 KiB
PHP
|
|
#
|
|||
|
|
# 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`;
|