Files
tidb/tests/integrationtest/r/executor/charset.result

598 lines
24 KiB
Plaintext

set names gbk;
select @@character_set_connection;
@@character_set_connection
gbk
select @@collation_connection;
@@collation_connection
gbk_chinese_ci
set @@character_set_client=gbk;
select @@character_set_client;
@@character_set_client
gbk
set names utf8mb4;
set @@character_set_connection=gbk;
select @@character_set_connection;
@@character_set_connection
gbk
select @@collation_connection;
@@collation_connection
gbk_chinese_ci
select _gbk 'a';
Error 1115 (42000): Unsupported character introducer: 'gbk'
create table t1(a char(10) charset gbk);
create table t2(a char(10) charset gbk collate gbk_bin);
create table t3(a char(10)) charset gbk;
alter table t3 add column b char(10) charset gbk;
show create table t3;
Table Create Table
t3 CREATE TABLE `t3` (
`a` char(10) DEFAULT NULL,
`b` char(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_chinese_ci
create table t4(a char(10));
alter table t4 add column b char(10) charset gbk;
show create table t4;
Table Create Table
t4 CREATE TABLE `t4` (
`a` char(10) DEFAULT NULL,
`b` char(10) CHARACTER SET gbk COLLATE gbk_chinese_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
create table t5(a char(20), b char(20) charset utf8, c binary) charset gbk collate gbk_bin;
create database test_gbk charset gbk;
use test_gbk;
create table t1(a char(10));
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_chinese_ci
drop database test_gbk;
use executor__charset;
set names DEFAULT;
drop table if exists t;
create table t(ascii_char char(10) character set ascii,gbk_char char(10) character set gbk collate gbk_bin,latin_char char(10) character set latin1,utf8mb4_char char(10) character set utf8mb4, gb18030_char char(10) character set gb18030);
insert into t values ('a', 'a', 'a', 'a', 'a'), ('a', '啊', '€', 'ㅂ', '🀁');
select collation(concat(ascii_char, gbk_char)) from t;
collation(concat(ascii_char, gbk_char))
gbk_bin
gbk_bin
select collation(concat(gbk_char, ascii_char)) from t;
collation(concat(gbk_char, ascii_char))
gbk_bin
gbk_bin
select collation(concat(utf8mb4_char, gbk_char)) from t;
collation(concat(utf8mb4_char, gbk_char))
utf8mb4_bin
utf8mb4_bin
select collation(concat(gbk_char, utf8mb4_char)) from t;
collation(concat(gbk_char, utf8mb4_char))
utf8mb4_bin
utf8mb4_bin
select collation(concat(utf8mb4_char, gb18030_char)) from t;
collation(concat(utf8mb4_char, gb18030_char))
utf8mb4_bin
utf8mb4_bin
select collation(concat(gb18030_char, utf8mb4_char)) from t;
collation(concat(gb18030_char, utf8mb4_char))
utf8mb4_bin
utf8mb4_bin
select collation(concat(gbk_char, gb18030_char)) from t;
Error 1267 (HY000): Illegal mix of collations (gbk_bin,IMPLICIT) and (gb18030_chinese_ci,IMPLICIT) for operation 'concat'
select collation(concat(gb18030_char, gbk_char)) from t;
Error 1267 (HY000): Illegal mix of collations (gb18030_chinese_ci,IMPLICIT) and (gbk_bin,IMPLICIT) for operation 'concat'
select collation(concat('啊', convert('啊' using gbk) collate gbk_bin));
collation(concat('啊', convert('啊' using gbk) collate gbk_bin))
gbk_bin
select collation(concat(_latin1 'a', convert('啊' using gbk) collate gbk_bin));
collation(concat(_latin1 'a', convert('啊' using gbk) collate gbk_bin))
gbk_bin
select collation(concat(latin_char, gbk_char)) from t;
Error 1267 (HY000): Illegal mix of collations (latin1_bin,IMPLICIT) and (gbk_bin,IMPLICIT) for operation 'concat'
select collation(concat(convert('€' using latin1), convert('啊' using gbk) collate gbk_bin));
Error 1267 (HY000): Illegal mix of collations (latin1_bin,IMPLICIT) and (gbk_bin,EXPLICIT) for operation 'concat'
select collation(concat(utf8mb4_char, gbk_char collate gbk_bin)) from t;
Error 1267 (HY000): Illegal mix of collations (utf8mb4_bin,IMPLICIT) and (gbk_bin,EXPLICIT) for operation 'concat'
select collation(concat('ㅂ', convert('啊' using gbk) collate gbk_bin));
Error 1267 (HY000): Illegal mix of collations (utf8mb4_bin,COERCIBLE) and (gbk_bin,EXPLICIT) for operation 'concat'
select collation(concat(ascii_char collate ascii_bin, gbk_char)) from t;
Error 1267 (HY000): Illegal mix of collations (ascii_bin,EXPLICIT) and (gbk_bin,IMPLICIT) for operation 'concat'
drop table if exists t;
create table t(a char(20) charset gbk, b char(20) charset gbk, primary key (a(2)));
insert into t values ('a', '中文'), ('中文', '中文'), ('一二三', '一二三'), ('b', '一二三');
select * from t;
a b
a 中文
b 一二三
一二三 一二三
中文 中文
drop table t;
create table t(a char(20) charset gbk, b char(20) charset gbk, unique index idx_a(a(2)));
insert into t values ('a', '中文'), ('中文', '中文'), ('一二三', '一二三'), ('b', '一二三');
select * from t;
a b
a 中文
b 一二三
一二三 一二三
中文 中文
select 'a' collate utf8_roman_ci;
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
select cast('a' as char) collate utf8_roman_ci;
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
set names utf8 collate utf8_roman_ci;
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
set session collation_server = 'utf8_roman_ci';
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
set session collation_database = 'utf8_roman_ci';
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
set session collation_connection = 'utf8_roman_ci';
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
set global collation_server = 'utf8_roman_ci';
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
set global collation_database = 'utf8_roman_ci';
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
set global collation_connection = 'utf8_roman_ci';
Error 1273 (HY000): Unsupported collation when new collation is enabled: 'utf8_roman_ci'
select upper(convert('àáèéêìíòóùúüāēěīńňōūǎǐǒǔǖǘǚǜⅪⅫ' using gb18030));
upper(convert('àáèéêìíòóùúüāēěīńňōūǎǐǒǔǖǘǚǜⅪⅫ' using gb18030))
ÀÁÈÉÊÌÍÒÓÙÚÜĀĒĚĪŃŇŌŪǍǏǑǓǕǗǙǛⅪⅫ
select lower(convert('àáèéêìíòóùúüāēěīńňōūǎǐǒǔǖǘǚǜⅪⅫ' using gb18030));
lower(convert('àáèéêìíòóùúüāēěīńňōūǎǐǒǔǖǘǚǜⅪⅫ' using gb18030))
àáèéêìíòóùúüāēěīńňōūǎǐǒǔǖǘǚǜⅺⅻ
select convert(0x1e2 using gb18030);
convert(0x1e2 using gb18030)
NULL
select char(0x1234 using gb18030);
char(0x1234 using gb18030)
4
select char(0xd2 using gb18030);
char(0xd2 using gb18030)
NULL
drop table if exists t;
create table t (a char(20) charset gb18030);
drop table if exists t1;
create table t1 (a binary(20));
drop table if exists t2;
create table t2 (a char(20) charset gb18030, b char(20) charset gb18030);
insert into t values ('a'), ('一二三');
select hex(a) from t;
hex(a)
61
D2BBB6FEC8FD
select hex('ㅂ');
hex('ㅂ')
E38582
select ascii(a) from t;
ascii(a)
97
210
select ascii('ㅂ');
ascii('ㅂ')
227
select concat(a, 0x3f) from t;
concat(a, 0x3f)
a?
一二三?
select concat_ws("你", a, a) from t;
concat_ws("你", a, a)
a你a
一二三你一二三
select length(a), octet_length(a), bit_length(a) from t;
length(a) octet_length(a) bit_length(a)
1 1 8
6 6 48
select to_base64(a) from t;
to_base64(a)
YQ==
0ru2/sj9
select lower(a), upper(a) from t;
lower(a) upper(a)
a A
一二三 一二三
select upper("abcABC一二三abcABC"), lower("abcABC一二三abcABC");
upper("abcABC一二三abcABC") lower("abcABC一二三abcABC")
ABCABC一二三ABCABC abcabc一二三abcabc
select ord(a) from t;
ord(a)
97
53947
select aes_encrypt(a, 'key') from t;
aes_encrypt(a, 'key')
U)�i�:���RLO�Z
l*�$����*���J\
select aes_decrypt(aes_encrypt(a, 'key'), 'key'), hex(a) from t;
aes_decrypt(aes_encrypt(a, 'key'), 'key') hex(a)
a 61
һ���� D2BBB6FEC8FD
select encode(a, "key") from t;
encode(a, "key")
��a�}�
select decode(encode(a, "key"), "key"), hex(a) from t;
decode(encode(a, "key"), "key") hex(a)
a 61
һ���� D2BBB6FEC8FD
select md5(a) from t;
md5(a)
0cc175b9c0f1b6a831c399e269772661
a45d4af7b243e7f393fa09bed72ac73e
select password(a) from t;
password(a)
*667F407DE7C6AD07358FA38DAED7828A72014B4E
*A669F2B2DD49E2463FE62D8F72DDF4F858687EA5
select compress(a) from t;
compress(a)
x�J��bb
x���{ۿ���
select uncompress(compress(a)), a from t;
uncompress(compress(a)) a
a a
һ���� 一二三
select sha1(a), sha2(a, "key") from t;
sha1(a) sha2(a, "key")
86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb
30cda4eed59a2ff592f2881f39d42fed6e10cad8 b6c1ae1f8d8a07426ddb13fca5124fb0b9f1f0ef1cca6730615099cf198ca8af
select hex(a) from t where hex(a) = "D2BBB6FEC8FD";
hex(a)
D2BBB6FEC8FD
select length(a) from t where length(a) = 6;
length(a)
6
select bit_length(a) from t where bit_length(a) = 48;
bit_length(a)
48
select ascii(a) from t where ascii(a) = 210;
ascii(a)
210
select concat(a, 0x3f) from t where concat(a, 0x3f) = "一二三?";
concat(a, 0x3f)
一二三?
select md5(a) from t where md5(a) = "a45d4af7b243e7f393fa09bed72ac73e";
md5(a)
a45d4af7b243e7f393fa09bed72ac73e
select sha1(a) from t where sha1(a) = "30cda4eed59a2ff592f2881f39d42fed6e10cad8";
sha1(a)
30cda4eed59a2ff592f2881f39d42fed6e10cad8
insert into t1 values (0xe2e2);
select convert(a using gb18030) from t1;
convert(a using gb18030)
insert into t2 values ("abc", "abc"), ("abc", "xyz"), ("abc", "qwe"), ("abc","234");
insert into t2 values ("一二三", "一"), ("一二三", "二"), ("一二三", "三"), ("一二三","四");
select a, b, rank() over (partition by a order by b) as x from t2 order by a, b;
a b x
abc 234 1
abc abc 2
abc qwe 3
abc xyz 4
一二三 二 1
一二三 三 2
一二三 四 3
一二三 一 4
SELECT LOCATE(convert(0x8140 using gb18030), convert(0x814181408142 using gb18030));
LOCATE(convert(0x8140 using gb18030), convert(0x814181408142 using gb18030))
2
SELECT HEX(SUBSTRING(convert(0x81308131813081328130813381308134 using gb18030), 1, 2));
HEX(SUBSTRING(convert(0x81308131813081328130813381308134 using gb18030), 1, 2))
8130813181308132
SELECT HEX(SUBSTRING(convert(0x81308131813081328130813381308134 using gb18030), -3, 2));
HEX(SUBSTRING(convert(0x81308131813081328130813381308134 using gb18030), -3, 2))
8130813281308133
SELECT HEX(TRIM(convert(0x20202081408141208144202020 using gb18030)));
HEX(TRIM(convert(0x20202081408141208144202020 using gb18030)))
81408141208144
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (c1 TEXT not null, c2 TEXT not null) CHARACTER SET gb18030;
ALTER TABLE t1 CHANGE c1 c1 MEDIUMTEXT CHARACTER SET gb18030 NOT NULL;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`c1` mediumtext NOT NULL,
`c2` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb18030 COLLATE=gb18030_chinese_ci
DROP TABLE t1;
SET collation_connection='gb18030_chinese_ci';
CREATE TABLE t1(C VARCHAR(100) CHARACTER SET gb18030, KEY(c(20)));
INSERT INTO t1 VALUES(0xC4EEC5ABBDBFA1A4B3E0B1DABBB3B9C520A1A4CBD5B6ABC6C2);
INSERT INTO t1 VALUES(0xB4F3BDADB6ABC8A5A3ACC0CBCCD4BEA1A1A2C7A7B9C5B7E7C1F7C8CBCEEFA1A3);
INSERT INTO t1 VALUES(0xB9CAC0DDCEF7B1DFA3ACC8CBB5C0CAC7A1A2C8FDB9FAD6DCC0C9B3E0B1DAA1A3);
INSERT INTO t1 VALUES(0xC2D2CAAFB1C0D4C6A3ACBEAACCCEC1D1B0B6A3ACBEEDC6F0C7A7B6D1D1A9A1A3);
INSERT INTO t1 VALUES(0xBDADC9BDC8E7BBADA3ACD2BBCAB1B6E0C9D9BAC0BDDCA3A1);
INSERT INTO t1 VALUES(0xD2A3CFEBB9ABE8AAB5B1C4EAA3ACD0A1C7C7B3F5BCDEC1CBA3ACD0DBD7CBD3A2B7A2A1A3);
INSERT INTO t1 VALUES(0xD3F0C9C8C2DABDEDA3ACCCB8D0A6BCE4A1A2E9C9E9D6BBD2B7C9D1CCC3F0A1A3);
INSERT INTO t1 VALUES(0xB9CAB9FAC9F1D3CEA3ACB6E0C7E9D3A6D0A6CED2A1A2D4E7C9FABBAAB7A2A1A3);
INSERT INTO t1 VALUES(0xC8CBBCE4C8E7C3CEA3ACD2BBE9D7BBB9F5AABDADD4C2A1A3);
SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1;
c HEX(c) CONVERT(c USING utf8mb4)
念奴娇·赤壁怀古 ·苏东坡 C4EEC5ABBDBFA1A4B3E0B1DABBB3B9C520A1A4CBD5B6ABC6C2 念奴娇·赤壁怀古 ·苏东坡
大江东去,浪淘尽、千古风流人物。 B4F3BDADB6ABC8A5A3ACC0CBCCD4BEA1A1A2C7A7B9C5B7E7C1F7C8CBCEEFA1A3 大江东去,浪淘尽、千古风流人物。
故垒西边,人道是、三国周郎赤壁。 B9CAC0DDCEF7B1DFA3ACC8CBB5C0CAC7A1A2C8FDB9FAD6DCC0C9B3E0B1DAA1A3 故垒西边,人道是、三国周郎赤壁。
乱石崩云,惊涛裂岸,卷起千堆雪。 C2D2CAAFB1C0D4C6A3ACBEAACCCEC1D1B0B6A3ACBEEDC6F0C7A7B6D1D1A9A1A3 乱石崩云,惊涛裂岸,卷起千堆雪。
江山如画,一时多少豪杰! BDADC9BDC8E7BBADA3ACD2BBCAB1B6E0C9D9BAC0BDDCA3A1 江山如画,一时多少豪杰!
遥想公瑾当年,小乔初嫁了,雄姿英发。 D2A3CFEBB9ABE8AAB5B1C4EAA3ACD0A1C7C7B3F5BCDEC1CBA3ACD0DBD7CBD3A2B7A2A1A3 遥想公瑾当年,小乔初嫁了,雄姿英发。
羽扇纶巾,谈笑间、樯橹灰飞烟灭。 D3F0C9C8C2DABDEDA3ACCCB8D0A6BCE4A1A2E9C9E9D6BBD2B7C9D1CCC3F0A1A3 羽扇纶巾,谈笑间、樯橹灰飞烟灭。
故国神游,多情应笑我、早生华发。 B9CAB9FAC9F1D3CEA3ACB6E0C7E9D3A6D0A6CED2A1A2D4E7C9FABBAAB7A2A1A3 故国神游,多情应笑我、早生华发。
人间如梦,一樽还酹江月。 C8CBBCE4C8E7C3CEA3ACD2BBE9D7BBB9F5AABDADD4C2A1A3 人间如梦,一樽还酹江月。
SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 ORDER BY c;
HEX(c) CONVERT(c USING utf8mb4)
B4F3BDADB6ABC8A5A3ACC0CBCCD4BEA1A1A2C7A7B9C5B7E7C1F7C8CBCEEFA1A3 大江东去,浪淘尽、千古风流人物。
B9CAB9FAC9F1D3CEA3ACB6E0C7E9D3A6D0A6CED2A1A2D4E7C9FABBAAB7A2A1A3 故国神游,多情应笑我、早生华发。
B9CAC0DDCEF7B1DFA3ACC8CBB5C0CAC7A1A2C8FDB9FAD6DCC0C9B3E0B1DAA1A3 故垒西边,人道是、三国周郎赤壁。
BDADC9BDC8E7BBADA3ACD2BBCAB1B6E0C9D9BAC0BDDCA3A1 江山如画,一时多少豪杰!
C2D2CAAFB1C0D4C6A3ACBEAACCCEC1D1B0B6A3ACBEEDC6F0C7A7B6D1D1A9A1A3 乱石崩云,惊涛裂岸,卷起千堆雪。
C4EEC5ABBDBFA1A4B3E0B1DABBB3B9C520A1A4CBD5B6ABC6C2 念奴娇·赤壁怀古 ·苏东坡
C8CBBCE4C8E7C3CEA3ACD2BBE9D7BBB9F5AABDADD4C2A1A3 人间如梦,一樽还酹江月。
D2A3CFEBB9ABE8AAB5B1C4EAA3ACD0A1C7C7B3F5BCDEC1CBA3ACD0DBD7CBD3A2B7A2A1A3 遥想公瑾当年,小乔初嫁了,雄姿英发。
D3F0C9C8C2DABDEDA3ACCCB8D0A6BCE4A1A2E9C9E9D6BBD2B7C9D1CCC3F0A1A3 羽扇纶巾,谈笑间、樯橹灰飞烟灭。
SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c LIKE CONCAT('%', convert(0xD2BB using gb18030), '%');
HEX(c) CONVERT(c USING utf8mb4)
BDADC9BDC8E7BBADA3ACD2BBCAB1B6E0C9D9BAC0BDDCA3A1 江山如画,一时多少豪杰!
C8CBBCE4C8E7C3CEA3ACD2BBE9D7BBB9F5AABDADD4C2A1A3 人间如梦,一樽还酹江月。
SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c LIKE CONCAT('%', convert(0xC8CB using gb18030), '%');
HEX(c) CONVERT(c USING utf8mb4)
B4F3BDADB6ABC8A5A3ACC0CBCCD4BEA1A1A2C7A7B9C5B7E7C1F7C8CBCEEFA1A3 大江东去,浪淘尽、千古风流人物。
B9CAC0DDCEF7B1DFA3ACC8CBB5C0CAC7A1A2C8FDB9FAD6DCC0C9B3E0B1DAA1A3 故垒西边,人道是、三国周郎赤壁。
C8CBBCE4C8E7C3CEA3ACD2BBE9D7BBB9F5AABDADD4C2A1A3 人间如梦,一樽还酹江月。
SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c > 0xD2A3;
HEX(c) CONVERT(c USING utf8mb4)
D2A3CFEBB9ABE8AAB5B1C4EAA3ACD0A1C7C7B3F5BCDEC1CBA3ACD0DBD7CBD3A2B7A2A1A3 遥想公瑾当年,小乔初嫁了,雄姿英发。
D3F0C9C8C2DABDEDA3ACCCB8D0A6BCE4A1A2E9C9E9D6BBD2B7C9D1CCC3F0A1A3 羽扇纶巾,谈笑间、樯橹灰飞烟灭。
TRUNCATE TABLE t1;
INSERT INTO t1 VALUES(0x5373547483329330);
INSERT INTO t1 VALUES(0x8239AB318239AB358239AF3583308132833087348335EB39);
INSERT INTO t1 VALUES(0x97339631973396339733A6359831C0359831C536);
INSERT INTO t1 VALUES(0x9835CF329835CE359835F336);
INSERT INTO t1 VALUES(0x833988318339883283398539);
INSERT INTO t1 VALUES(0x823398318233973582339A3882348A32);
INSERT INTO t1 VALUES(0x8134D5318134D6328134D832);
INSERT INTO t1 VALUES(0x4A7320204B82339A35646566);
INSERT INTO t1 VALUES(0x8130883281308833);
INSERT INTO t1 VALUES(0xE05FE06A777682339230);
INSERT INTO t1 VALUES(0x814081418139FE30);
INSERT INTO t1 VALUES(0x81308130FEFE);
INSERT INTO t1 VALUES(0xE3329A35E3329A34);
SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1;
c HEX(c) CONVERT(c USING utf8mb4)
SsTt숿 5373547483329330 SsTt숿
둬둰뒘략럳푼 8239AB318239AB358239AF3583308132833087348335EB39 둬둰뒘략럳푼
𦠟𦠡𦣃𩄧𩅚 97339631973396339733A6359831C0359831C536 𦠟𦠡𦣃𩄧𩅚
𪕪𪕣𪛖 9835CF329835CE359835F336 𪕪𪕣𪛖
 833988318339883283398539 
䑠䑚䑻䣈 823398318233973582339A3882348A32 䑠䑚䑻䣈
᠗ᠢᠶ 8134D5318134D6328134D832 ᠗ᠢᠶ
Js K䑸def 4A7320204B82339A35646566 Js K䑸def
ÎÏ 8130883281308833 ÎÏ
郷鄇wv䐣 E05FE06A777682339230 郷鄇wv䐣
丂丄㒙 814081418139FE30 丂丄㒙
€ 81308130FEFE €
􏿿􏿾 E3329A35E3329A34 􏿿􏿾
SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c LIKE CONCAT('%', convert(0x9835CE35 using gb18030), '%');
c HEX(c) CONVERT(c USING utf8mb4)
𪕪𪕣𪛖 9835CF329835CE359835F336 𪕪𪕣𪛖
SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c = 0x8130883281308833;
c HEX(c) CONVERT(c USING utf8mb4)
ÎÏ 8130883281308833 ÎÏ
SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c > 0xE040 AND c < 0x8239AB31;
c HEX(c) CONVERT(c USING utf8mb4)
SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 ORDER BY c;
c HEX(c) CONVERT(c USING utf8mb4)
Js K䑸def 4A7320204B82339A35646566 Js K䑸def
SsTt숿 5373547483329330 SsTt숿
€ 81308130FEFE €
ÎÏ 8130883281308833 ÎÏ
᠗ᠢᠶ 8134D5318134D6328134D832 ᠗ᠢᠶ
둬둰뒘략럳푼 8239AB318239AB358239AF3583308132833087348335EB39 둬둰뒘략럳푼
 833988318339883283398539 
𪕪𪕣𪛖 9835CF329835CE359835F336 𪕪𪕣𪛖
􏿿􏿾 E3329A35E3329A34 􏿿􏿾
丂丄㒙 814081418139FE30 丂丄㒙
䑠䑚䑻䣈 823398318233973582339A3882348A32 䑠䑚䑻䣈
郷鄇wv䐣 E05FE06A777682339230 郷鄇wv䐣
𦠟𦠡𦣃𩄧𩅚 97339631973396339733A6359831C0359831C536 𦠟𦠡𦣃𩄧𩅚
TRUNCATE TABLE t1;
INSERT INTO t1 VALUES(0x8139818F);
Error 1366 (HY000): Incorrect string value '\x81' for column 'C'
INSERT INTO t1 VALUES(0x8431A530);
Error 1366 (HY000): Incorrect string value '\x84\x31\xA5\x30' for column 'C'
INSERT INTO t1 VALUES(0x9030813089398130);
Error 1366 (HY000): Incorrect string value '\x89\x39\x81\x30' for column 'C'
INSERT INTO t1 VALUES(0xE3329A36);
Error 1366 (HY000): Incorrect string value '\xE3\x32\x9A\x36' for column 'C'
INSERT INTO t1 VALUES(0xA6A78586E3329A38);
Error 1366 (HY000): Incorrect string value '\xE3\x32\x9A\x38' for column 'C'
INSERT INTO t1 VALUES(0xA69C8041);
Error 1366 (HY000): Incorrect string value '\x80' for column 'C'
INSERT INTO t1 VALUES(0xA9C6FEFF);
Error 1366 (HY000): Incorrect string value '\xFE' for column 'C'
INSERT INTO t1 VALUES(0xFFFF);
Error 1366 (HY000): Incorrect string value '\xFF' for column 'C'
INSERT INTO t1 VALUES(0x81408139);
Error 1366 (HY000): Incorrect string value '\x81' for column 'C'
INSERT INTO t1 VALUES(0x962B);
Error 1366 (HY000): Incorrect string value '\x96' for column 'C'
INSERT INTO t1 VALUES(0x9F37823881308156);
Error 1366 (HY000): Incorrect string value '\x81' for column 'C'
INSERT INTO t1 VALUES(0xFE35FF30);
Error 1366 (HY000): Incorrect string value '\xFE' for column 'C'
INSERT INTO t1 VALUES(0x814281309CA4);
Error 1366 (HY000): Incorrect string value '\x81' for column 'C'
INSERT INTO t1 VALUES(0xE3329A36);
Error 1366 (HY000): Incorrect string value '\xE3\x32\x9A\x36' for column 'C'
INSERT INTO t1 VALUES(0xFE39FE39FE39FE38);
Error 1366 (HY000): Incorrect string value '\xFE\x39\xFE\x39' for column 'C'
INSERT INTO t1 VALUES(0x9534A337), (0x8959), (0xB0F9), (0xB0F4), (0x95348B39), (0x9794), (0x8231AC35);
INSERT INTO t1 VALUES(0xB0F8), (0xAB67), (0x8232B632), (0x9630ED37), (0x9539F933), (0xB0F6), (0x8233B931);
INSERT INTO t1 VALUES(0xD143), (0xB2A4), (0xC08F), (0xBC9E), (0xB2A6), (0xB2A8), (0xB069);
INSERT INTO t1 VALUES(0x9833A533), (0xE2C4), (0xB2A7), (0x97368632), (0xB2A3), (0x8483), (0xB0FE);
INSERT INTO t1 VALUES(0x865C), (0xD093), (0xB36A), (0xB143);
SELECT c, HEX(c) FROM t1 ORDER BY c;
c HEX(c)
𠬣 9534A337
𠨵 95348B39
㭋 8231AC35
玤 AB67
䂜 8232B632
蚌 B0F6
𢜗 9539F933
𢮏 9630ED37
䖫 8233B931
傍 B0F8
棒 B0F4
棓 9794
谤 B0F9
塝 8959
拨 B2A6
波 B2A8
癷 B069
𩧯 9833A533
玻 B2A3
剝 8483
剥 B0FE
哱 865C
盋 B143
砵 B36A
袚 D093
𧙄 97368632
钵 B2A7
饽 E2C4
紴 BC9E
缽 C08F
菠 B2A4
袰 D143
SELECT c, HEX(c) FROM t1 WHERE c >= 0x8483 and c < 0xE2C4 ORDER BY c;
c HEX(c)
剝 8483
剥 B0FE
哱 865C
盋 B143
砵 B36A
袚 D093
𧙄 97368632
钵 B2A7
SELECT c, HEX(c) FROM t1 WHERE c LIKE 0xB0FE;
c HEX(c)
剥 B0FE
TRUNCATE TABLE t1;
INSERT INTO t1 VALUES(0xA2E3), (0x81308130), (0x81308132);
INSERT INTO t1 VALUES('A'), ('a'), ('1'), ('2');
INSERT INTO t1 VALUES(0xCDF5), (0xC0EE), (0xD5C5), (0xC1F5), (0xB3C2), (0xD1EE), (0xBBC6);
INSERT INTO t1 VALUES(0xCEE2), (0xD5D4), (0xD6DC), (0xD0EC), (0xCBEF), (0xC2ED), (0xD6EC);
INSERT INTO t1 VALUES(0xBAFA), (0xC1D6), (0xB9F9), (0xBACE), (0xB8DF), (0xC2DE), (0xD6A3);
INSERT INTO t1 VALUES(0xE3329A35), (0xE3329A34);
SELECT c, HEX(c) FROM t1 ORDER BY c;
c HEX(c)
1 31
2 32
A 41
a 61
€ A2E3
€ 81308130
‚ 81308132
􏿾 E3329A34
􏿿 E3329A35
陈 B3C2
高 B8DF
郭 B9F9
何 BACE
胡 BAFA
黄 BBC6
李 C0EE
林 C1D6
刘 C1F5
罗 C2DE
马 C2ED
孙 CBEF
王 CDF5
吴 CEE2
徐 D0EC
杨 D1EE
张 D5C5
赵 D5D4
郑 D6A3
周 D6DC
朱 D6EC
DROP TABLE t1;
CREATE TABLE t1 (c CHAR(1) CHARACTER SET gb18030, v VARCHAR(100) CHARACTER SET gb18030);
INSERT INTO t1 VALUES(0x8140, 0x81308132A6C9A6A9);
SELECT HEX(c), c, HEX(v), v FROM t1;
HEX(c) c HEX(v) v
8140 丂 81308132A6C9A6A9 ‚ιΙ
ALTER TABLE t1 ADD COLUMN t TEXT CHARACTER SET gb18030;
INSERT INTO t1 VALUES(0xBC81, 0x8235813240414281308135, 0x84678578);
SELECT HEX(c), c, HEX(v), v, HEX(t), t FROM t1;
HEX(c) c HEX(v) v HEX(t) t
8140 丂 81308132A6C9A6A9 ‚ιΙ NULL NULL
BC81 紒 8235813240414281308135 䵲@AB… 84678578 刧厁
DROP TABLE t1;
CREATE TABLE t1 (c VARCHAR(10) CHARACTER SET gb18030);
INSERT INTO t1 VALUES(0x81308A3181308A3181308A3181308A3181308732);
INSERT INTO t1 VALUES(0x81308A3181308A318130873281308A31);
INSERT INTO t1 VALUES(0x81308A318130873281309636);
INSERT INTO t1 VALUES(0x81308A318130873281309637);
INSERT INTO t1 VALUES(0x81308A31813087328130963781309636);
INSERT INTO t1 VALUES(0x8130963681308A31);
INSERT INTO t1 VALUES(0xA8A581308D35);
INSERT INTO t1 VALUES(0x81308D35A8A5);
INSERT INTO t1 VALUES(0x81308D35A8A5A8A5);
SELECT HEX(c) FROM t1;
HEX(c)
81308A3181308A3181308A3181308A3181308732
81308A3181308A318130873281308A31
81308A318130873281309636
81308A318130873281309637
81308A31813087328130963781309636
8130963681308A31
A8A581308D35
81308D35A8A5
81308D35A8A5A8A5
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', convert(0x81308A31 using gb18030));
HEX(c)
81308A3181308A3181308A3181308A3181308732
81308A3181308A318130873281308A31
8130963681308A31
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', convert(0x8130873281308A31 using gb18030), '%');
HEX(c)
81308A3181308A3181308A3181308A3181308732
81308A3181308A318130873281308A31
81308A318130873281309636
81308A318130873281309637
81308A31813087328130963781309636
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', convert(0x8130873281309636 using gb18030));
HEX(c)
81308A318130873281309636
81308A318130873281309637
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', convert(0x8130963781309636 using gb18030));
HEX(c)
81308A31813087328130963781309636
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(convert(0x81309636 using gb18030), '%');
HEX(c)
8130963681308A31
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(convert(0xA8A5 using gb18030), '%');
HEX(c)
A8A581308D35
81308D35A8A5
81308D35A8A5A8A5
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(convert(0xA8A5 using gb18030), '_');
HEX(c)
A8A581308D35
81308D35A8A5
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(convert(0xA8A5 using gb18030), '_', convert(0x81308D35 using gb18030));
HEX(c)
81308D35A8A5A8A5
SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%_', convert(0xA8A5 using gb18030));
HEX(c)
A8A581308D35
81308D35A8A5
81308D35A8A5A8A5
DROP TABLE t1;
CREATE TABLE t1 (c VARCHAR(10) CHARACTER SET gb18030);
INSERT INTO t1 VALUES (0x8BF5819AEDC3), (0x99CC), (0x90459958), (0xAA95C0E59E509AED), (0xCCE7), (0x9068), (0x90459958);
SELECT ANY_VALUE(HEX(c)), COUNT(c) FROM t1 GROUP BY c COLLATE gb18030_chinese_ci;
ANY_VALUE(HEX(c)) COUNT(c)
8BF5819AEDC3 1
90459958 2
9068 1
99CC 1
AA95C0E59E509AED 1
CCE7 1
DROP TABLE t1;