@@ -2,129 +2,103 @@ set tidb_cost_model_version=1;
2
2
drop table if exists t;
3
3
set names utf8mb4;
4
4
create table t (a varchar(255) charset utf8mb4);
5
- insert into t values ('一二三四一 ');
5
+ insert into t values ('ä¸äºä¸åä¸ ');
6
6
select hex(a) from t;
7
7
hex(a)
8
8
E4B880E4BA8CE4B889E59B9BE4B880
9
9
select a from t;
10
10
a
11
- 一二三四一
11
+ ä¸äºä¸åä¸
12
12
set @@character_set_results = 'gbk';
13
13
select a from t;
14
14
a
15
- һ������һ
16
- drop table if exists 一 ;
17
- create table 一 (二 char(20));
18
- show create table 一 ;
15
+ Ò»¶þÈýËÄÒ»
16
+ drop table if exists ä¸ ;
17
+ create table ä¸ (äº char(20));
18
+ show create table ä¸ ;
19
19
Table Create Table
20
- һ CREATE TABLE `һ ` (
21
- `�� ` char(20) DEFAULT NULL
20
+ Ò» CREATE TABLE `Ò» ` (
21
+ `¶þ ` char(20) DEFAULT NULL
22
22
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
23
23
drop table if exists t;
24
24
set names utf8mb4;
25
25
create table t (a varchar(255) charset gbk, b varchar(255) charset utf8mb4, c varchar(255) charset binary);
26
- insert into t values ('一 ', '一 ', '一 ');
26
+ insert into t values ('ä¸ ', 'ä¸ ', 'ä¸ ');
27
27
set @@character_set_results = null;
28
28
select * from t;
29
29
a b c
30
- һ 一 一
30
+ Ò» ä¸ ä¸
31
31
set @@character_set_results = BINARY;
32
32
select * from t;
33
33
a b c
34
- һ 一 一
34
+ Ò» ä¸ ä¸
35
35
set @@character_set_results = "BINARY";
36
36
select * from t;
37
37
a b c
38
- һ 一 一
38
+ Ò» ä¸ ä¸
39
39
set names utf8mb4;
40
40
select * from t;
41
41
a b c
42
- 一 一 一
42
+ ä¸ ä¸ ä¸
43
43
set @@character_set_results = 'utf8mb4';
44
44
drop table if exists t;
45
45
create table t (a varchar(255) charset utf8mb4);
46
46
set @@character_set_client = 'gbk';
47
- insert into t values ('中文 ');
47
+ insert into t values ('䏿 ');
48
48
set @@character_set_client = 'utf8mb4';
49
- insert into t values ('中文 ');
49
+ insert into t values ('䏿 ');
50
50
set @@character_set_client = 'gbk';
51
- prepare p1 from "insert into t values ('中文 ');";
51
+ prepare p1 from "insert into t values ('䏿 ');";
52
52
execute p1;
53
53
54
54
select a, hex(a) from t;
55
55
a hex(a)
56
- 涓?枃 E6B6933FE69E83
57
- 中文 E4B8ADE69687
58
- 涓?枃 E6B6933FE69E83
56
+ æ¶?æ E6B6933FE69E83
57
+ 䏿 E4B8ADE69687
58
+ æ¶?æ E6B6933FE69E83
59
59
set @@character_set_client = 'utf8mb4';
60
60
set names gbk;
61
61
drop table if exists t;
62
62
create table t (b blob, d json);
63
- insert into t values ('你好 ', '{"测试 ": "你好 "}');
63
+ insert into t values ('ä½ å¥½ ', '{"æµè¯ ": "ä½ å¥½ "}');
64
64
select b, d from t;
65
65
b d
66
- 你好 {"测试 ": "你好 "}
66
+ ä½ å¥½ {"æµè¯ ": "ä½ å¥½ "}
67
67
select hex(b), hex(d) from t;
68
68
hex(b) hex(d)
69
69
E4BDA0E5A5BD 7B22E6B58BE8AF95223A2022E4BDA0E5A5BD227D
70
70
set names utf8mb4;
71
71
drop table if exists t;
72
72
create table t(a blob, b char(10));
73
- insert into t values (0x61, '啊 ');
74
- insert into t values (0x61, '一 ');
73
+ insert into t values (0x61, 'å ');
74
+ insert into t values (0x61, 'ä¸ ');
75
75
set names gbk;
76
76
select * from t;
77
77
a b
78
- a ��
79
- a һ
78
+ a °¡
79
+ a Ò»
80
80
drop table t;
81
81
set names gbk;
82
82
set character_set_connection = utf8mb4;
83
- create table t(j json, b blob, s1 varchar(255) collate binary, s2 varchar(255), st set('{"点赞 ": "你好 "}'), en enum('{"点赞 ": "你好 "}'));
84
- insert into t values('{"点赞 ": "你好 "}', '{"点赞 ": "你好 "}', '{"点赞 ": "你好 "}', '{"点赞 ": "你好 "}', '{"点赞 ": "你好 "}', '{"点赞 ": "你好 "}');
83
+ create table t(j json, b blob, s1 varchar(255) collate binary, s2 varchar(255), st set('{"ç¹èµ ": "ä½ å¥½ "}'), en enum('{"ç¹èµ ": "ä½ å¥½ "}'));
84
+ insert into t values('{"ç¹èµ ": "ä½ å¥½ "}', '{"ç¹èµ ": "ä½ å¥½ "}', '{"ç¹èµ ": "ä½ å¥½ "}', '{"ç¹èµ ": "ä½ å¥½ "}', '{"ç¹èµ ": "ä½ å¥½ "}', '{"ç¹èµ ": "ä½ å¥½ "}');
85
85
select * from t;
86
86
j b s1 s2 st en
87
- {"点赞 ": "你好 "} {"鐐硅禐 ": "浣犲ソ "} {"鐐硅禐 ": "浣犲ソ "} {"点赞 ": "你好 "} {"点赞 ": "你好 "} {"点赞 ": "你好 "}
87
+ {"ç¹èµ ": "ä½ å¥½ "} {"éç¡
ç¦ ": "æµ£ç²ã½ "} {"éç¡
ç¦ ": "æµ£ç²ã½ "} {"ç¹èµ ": "ä½ å¥½ "} {"ç¹èµ ": "ä½ å¥½ "} {"ç¹èµ ": "ä½ å¥½ "}
88
88
set names utf8mb4;
89
89
set @@character_set_client=gbk;
90
90
set @@character_set_connection=gbk;
91
- select hex('一a'), '一a';
92
- hex('涓?') 涓?
93
- E4B83F 涓?
94
- <<<<<<< HEAD:cmd/explaintest/r/new_character_set.result
95
- =======
96
- set @@sql_mode=default;
97
- set @@character_set_client=default;
98
- set @@character_set_connection=default;
99
- show variables like 'collation_connection';
100
- Variable_name Value
101
- collation_connection utf8mb4_bin
102
- set default_collation_for_utf8mb4 = 'utf8mb4_general_ci';
103
- set names utf8mb4;
104
- show variables like 'collation_connection';
105
- Variable_name Value
106
- collation_connection utf8mb4_general_ci
107
- set default_collation_for_utf8mb4 = 'utf8mb4_0900_ai_ci';
108
- set names utf8mb4;
109
- show variables like 'collation_connection';
110
- Variable_name Value
111
- collation_connection utf8mb4_0900_ai_ci
112
- set default_collation_for_utf8mb4 = default;
113
- set names utf8mb4;
114
- show variables like 'collation_connection';
115
- Variable_name Value
116
- collation_connection utf8mb4_bin
91
+ select hex('ä¸a'), 'ä¸a';
92
+ hex('æ¶?') æ¶?
93
+ E4B83F æ¶?
117
94
set character_set_results = "gbk";
118
95
select cast(0x414141E280A9424242 as char charset utf8mb4);
119
96
cast(0x414141E280A9424242 as char charset utf8mb4)
120
97
AAA?BBB
121
98
SET character_set_results = @undefined_var;
122
- DROP TABLE if exists t61085;
123
99
create table t61085 (a char(255) charset gbk);
124
100
insert into t61085 values ('AAA');
125
101
set SESSION sql_mode = '';
126
102
select * from t61085 where a = cast(0x41414180424242 as char charset gbk);
127
- a
128
- AAA
103
+ Error 1105: Cannot convert string 'AAA\x80BB...' from binary to gbk
129
104
DROP TABLE t61085;
130
- >>>>>>> d5dcbdf3792 (server: replace instead of truncate encoded result (#61080)):tests/integrationtest/r/new_character_set.result
0 commit comments