~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/suite/jp/t/jp_where_sjis.test

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--source include/have_sjis.inc
 
2
--source include/have_innodb.inc
1
3
--character_set sjis
2
4
--disable_warnings
3
5
drop table if exists `�s�P`;
9
11
drop table if exists `�s�V`;
10
12
drop table if exists `�s�W`;
11
13
drop table if exists `�s�X`;
12
 
drop table if exists `�s�P�O`;
13
 
drop table if exists `�s�P�P`;
14
 
drop table if exists `�s�P�Q`;
15
14
--enable_warnings
16
15
 
17
16
#
27
26
CREATE TABLE `�s�S` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = myisam;
28
27
CREATE TABLE `�s�T` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = myisam;
29
28
CREATE TABLE `�s�U` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = myisam;
30
 
CREATE TABLE `�s�V` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = heap;
31
 
CREATE TABLE `�s�W` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = heap;
32
 
CREATE TABLE `�s�X` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = heap;
33
 
CREATE TABLE `�s�P�O` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = bdb;
34
 
CREATE TABLE `�s�P�P` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = bdb;
35
 
CREATE TABLE `�s�P�Q` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = bdb;
 
29
CREATE TABLE `�s�V` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = MEMORY;
 
30
CREATE TABLE `�s�W` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = MEMORY;
 
31
CREATE TABLE `�s�X` (`�b�P` char(20), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = MEMORY;
36
32
 
37
33
#Load the following data in each table
38
34
# jisx0201 hankaku-katakana data
48
44
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `�s�V`;
49
45
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `�s�W`;
50
46
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `�s�X`;
51
 
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `�s�P�O`;
52
 
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `�s�P�P`;
53
 
LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `�s�P�Q`;
54
47
 
55
48
#InnoDB
56
49
SELECT * FROM `�s�P` WHERE `�b�P` = '����������������';
62
55
SELECT * FROM `�s�T` WHERE `�b�P` = '�E��������������������������������������';
63
56
SELECT * FROM `�s�U` WHERE `�b�P` = '�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\';
64
57
 
65
 
#Heap
 
58
#MEMORY
66
59
SELECT * FROM `�s�V` WHERE `�b�P` = '����������������';
67
60
SELECT * FROM `�s�W` WHERE `�b�P` = '�E��������������������������������������';
68
61
SELECT * FROM `�s�X` WHERE `�b�P` = '�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\';
69
62
 
70
 
#BDB
71
 
SELECT * FROM `�s�P�O` WHERE `�b�P` = '����������������';
72
 
SELECT * FROM `�s�P�P` WHERE `�b�P` = '�E��������������������������������������';
73
 
SELECT * FROM `�s�P�Q` WHERE `�b�P` = '�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\';
74
 
 
75
63
#Test to distinguish 0x9353 and 0x9373
 
64
--disable_warnings
 
65
DROP TABLE IF EXISTS t1;
 
66
DROP TABLE IF EXISTS t2;
 
67
DROP TABLE IF EXISTS t3;
 
68
--enable_warnings
76
69
CREATE TABLE t1(c1 char(1)) default charset = sjis engine=innodb;
77
70
CREATE TABLE t2(c1 char(1)) default charset = sjis engine=myisam;
78
 
CREATE TABLE t3(c1 char(1)) default charset = sjis engine=heap;
79
 
CREATE TABLE t4(c1 char(1)) default charset = sjis engine=bdb;
 
71
CREATE TABLE t3(c1 char(1)) default charset = sjis engine=MEMORY;
80
72
INSERT INTO t1 VALUES('�S'),('�s');
81
73
INSERT INTO t2 VALUES('�S'),('�s');
82
74
INSERT INTO t3 VALUES('�S'),('�s');
83
 
INSERT INTO t4 VALUES('�S'),('�s');
84
75
SELECT * FROM t1 WHERE c1 = '�S';
85
76
SELECT * FROM t2 WHERE c1 = '�S';
86
77
SELECT * FROM t3 WHERE c1 = '�S';
87
 
SELECT * FROM t4 WHERE c1 = '�S';
88
78
SELECT * FROM t1 WHERE c1 = '�s';
89
79
SELECT * FROM t2 WHERE c1 = '�s';
90
80
SELECT * FROM t3 WHERE c1 = '�s';
91
 
SELECT * FROM t4 WHERE c1 = '�s';
 
81
DROP TABLE t1;
 
82
DROP TABLE t2;
 
83
DROP TABLE t3;
92
84
 
93
85
DROP TABLE `�s�P`;
94
86
DROP TABLE `�s�Q`;
99
91
DROP TABLE `�s�V`;
100
92
DROP TABLE `�s�W`;
101
93
DROP TABLE `�s�X`;
102
 
DROP TABLE `�s�P�O`;
103
 
DROP TABLE `�s�P�P`;
104
 
DROP TABLE `�s�P�Q`;