mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Merge 10.9 into 10.10
This commit is contained in:
23
mysql-test/include/ctype_unicode_casefold_bmp.inc
Normal file
23
mysql-test/include/ctype_unicode_casefold_bmp.inc
Normal file
@@ -0,0 +1,23 @@
|
||||
--source include/have_utf32.inc
|
||||
--source include/have_ucs2.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
EXECUTE IMMEDIATE SFORMAT('
|
||||
CREATE VIEW v_bmp AS
|
||||
SELECT
|
||||
seq AS codepoint,
|
||||
LPAD(HEX(seq),4,''0'') AS codepoint_hex4,
|
||||
CONVERT(CHAR(seq USING utf32) USING {}) COLLATE {} AS c
|
||||
FROM
|
||||
seq_0_to_65535', @@character_set_connection, @@collation_connection);
|
||||
|
||||
SELECT COLLATION(c) FROM v_bmp LIMIT 1;
|
||||
|
||||
SELECT
|
||||
codepoint_hex4,
|
||||
HEX(CAST(LOWER(c) AS CHAR CHARACTER SET ucs2)),
|
||||
HEX(CAST(UPPER(c) AS CHAR CHARACTER SET ucs2))
|
||||
FROM v_bmp
|
||||
WHERE BINARY(c)<>BINARY(LOWER(c)) OR BINARY(c)<>BINARY(UPPER(c));
|
||||
|
||||
DROP VIEW v_bmp;
|
22
mysql-test/include/ctype_unicode_casefold_supplementary.inc
Normal file
22
mysql-test/include/ctype_unicode_casefold_supplementary.inc
Normal file
@@ -0,0 +1,22 @@
|
||||
--source include/have_utf32.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
EXECUTE IMMEDIATE SFORMAT('
|
||||
CREATE VIEW v_supplementary AS
|
||||
SELECT
|
||||
seq AS codepoint,
|
||||
LPAD(HEX(seq),8,''0'') AS codepoint_hex8,
|
||||
CONVERT(CHAR(seq USING utf32) USING {}) COLLATE {} AS c
|
||||
FROM
|
||||
seq_65536_to_1114111', @@character_set_connection, @@collation_connection);
|
||||
|
||||
SELECT COLLATION(c) FROM v_supplementary LIMIT 1;
|
||||
|
||||
SELECT
|
||||
codepoint_hex8,
|
||||
HEX(CAST(LOWER(c) AS CHAR CHARACTER SET utf32)),
|
||||
HEX(CAST(UPPER(c) AS CHAR CHARACTER SET utf32))
|
||||
FROM v_supplementary
|
||||
WHERE BINARY(c)<>BINARY(LOWER(c)) OR BINARY(c)<>BINARY(UPPER(c));
|
||||
|
||||
DROP VIEW v_supplementary;
|
26
mysql-test/include/ctype_unicode_ws_bmp.inc
Normal file
26
mysql-test/include/ctype_unicode_ws_bmp.inc
Normal file
@@ -0,0 +1,26 @@
|
||||
--source include/have_utf32.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
EXECUTE IMMEDIATE SFORMAT('
|
||||
CREATE VIEW v_bmp AS
|
||||
SELECT
|
||||
seq AS codepoint,
|
||||
LPAD(HEX(seq),4,''0'') AS codepoint_hex4,
|
||||
CONVERT(CHAR(seq USING utf32) USING {}) COLLATE {} AS c
|
||||
FROM
|
||||
seq_0_to_65535', @@character_set_connection, @@collation_connection);
|
||||
|
||||
SELECT COLLATION(c) FROM v_bmp LIMIT 1;
|
||||
|
||||
SELECT HEX(codepoint) FROM v_bmp WHERE HEX(WEIGHT_STRING(c))='FFFD';
|
||||
|
||||
SELECT
|
||||
SUM(codepoint_hex4=HEX(WEIGHT_STRING(c))) AS count_bmp_weight_is_codepoint,
|
||||
SUM(codepoint_hex4<>HEX(WEIGHT_STRING(c))) AS count_bmp_weight_is_not_codepoint
|
||||
FROM v_bmp;
|
||||
|
||||
SELECT codepoint_hex4,HEX(WEIGHT_STRING(c))
|
||||
FROM v_bmp
|
||||
WHERE codepoint_hex4<>HEX(WEIGHT_STRING(c));
|
||||
|
||||
DROP VIEW v_bmp;
|
19
mysql-test/include/ctype_unicode_ws_supplementary.inc
Normal file
19
mysql-test/include/ctype_unicode_ws_supplementary.inc
Normal file
@@ -0,0 +1,19 @@
|
||||
--source include/have_utf32.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
EXECUTE IMMEDIATE SFORMAT('
|
||||
CREATE VIEW v_supplementary AS
|
||||
SELECT
|
||||
seq AS codepoint,
|
||||
CONVERT(CHAR(seq USING utf32) USING {}) COLLATE {} AS c
|
||||
FROM
|
||||
seq_65536_to_1114111', @@character_set_connection, @@collation_connection);
|
||||
|
||||
SELECT COLLATION(c) FROM v_supplementary LIMIT 1;
|
||||
|
||||
SELECT
|
||||
SUM(HEX(WEIGHT_STRING(c))<>'FFFD'),
|
||||
SUM(HEX(WEIGHT_STRING(c))='FFFD')
|
||||
FROM v_supplementary;
|
||||
|
||||
DROP VIEW v_supplementary;
|
Reference in New Issue
Block a user