close pingcap/tidb#31692, close pingcap/tidb#31693, close pingcap/tidb#31694, ref pingcap/tidb#55791
598 lines
24 KiB
Plaintext
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�:���R LO�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 �� b b
|
|
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;
|