summaryrefslogtreecommitdiff
path: root/mysql-test/include/ctype_unicode_allchars.inc
blob: 1f0670bdc096bae7d2e3ee27ca787c24aba13777 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#
# Make a table with all Unicode characters
# in the range U+0000 .. U+10FFFF
#

CREATE TABLE allchars AS SELECT 1 AS code, ' ' AS str LIMIT 0;
SHOW CREATE TABLE allchars;

CREATE TABLE t1tmp (a INT NOT NULL);
DELIMITER $$;
FOR i IN 0..0xFFF
DO
  INSERT INTO t1tmp VALUES (i);
END FOR;
$$
DELIMITER ;$$
INSERT INTO allchars SELECT
  t1.a*0x1000+t2.a,
  CHAR(t1.a*0x1000+t2.a USING utf32)
FROM t1tmp t1, t1tmp t2
WHERE t1.a BETWEEN 0 AND 0x10F;
DROP TABLE t1tmp;
SELECT COUNT(*) FROM allchars;