diff --git a/mysql-test/t/ctype_utf8_th.test b/mysql-test/include/ctype_thai.inc similarity index 90% rename from mysql-test/t/ctype_utf8_th.test rename to mysql-test/include/ctype_thai.inc index 986174f86af..fb42decff5e 100644 --- a/mysql-test/t/ctype_utf8_th.test +++ b/mysql-test/include/ctype_thai.inc @@ -1,13 +1,11 @@ ---disable_warnings -DROP TABLE IF EXISTS t1; ---enable_warnings +--echo # +--echo # Start of ctype_thai.inc +--echo # # # Test Unicode Thai collations based on libthai testcases # -SET NAMES utf8; - CREATE TABLE t1 (a VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_bin); INSERT INTO t1 VALUES ('-กระแย่ง'); @@ -111,10 +109,15 @@ INSERT INTO t1 VALUES ('๑๐ ลิตร {10 litre}'); # To avoid problems with unpredictable order or 'AA' and 'aa' ALTER TABLE t1 ORDER BY a; -ALTER TABLE t1 - MODIFY a VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_thai_520_w2, - ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, - ADD KEY a_id (a, id); +SET @stmt= CONCAT('ALTER TABLE t1 MODIFY a VARCHAR(30)', + ' CHARACTER SET ', @@character_set_connection, + ' COLLATE ', @@collation_connection, + ' , ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY' + ' , ADD KEY a_id (a, id)'); +PREPARE stmt FROM @stmt; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; +SHOW CREATE TABLE t1; --echo # --echo # Ascending sort, using filesort @@ -142,3 +145,7 @@ EXPLAIN SELECT a FROM t1 ORDER BY a DESC, id DESC; SELECT a FROM t1 ORDER BY a DESC, id DESC; DROP TABLE t1; + +--echo # +--echo # End of ctype_thai.inc +--echo # diff --git a/mysql-test/r/ctype_uca.result b/mysql-test/r/ctype_uca.result index 07a281a11e3..0a3c02ff68a 100644 --- a/mysql-test/r/ctype_uca.result +++ b/mysql-test/r/ctype_uca.result @@ -14115,5 +14115,542 @@ DROP TABLE t1; # End of ctype_uca_w2.inc # # +# Start of ctype_thai.inc +# +CREATE TABLE t1 (a VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_bin); +INSERT INTO t1 VALUES ('-กระแย่ง'); +INSERT INTO t1 VALUES ('กก'); +INSERT INTO t1 VALUES ('กราบ'); +INSERT INTO t1 VALUES ('ข่าง'); +INSERT INTO t1 VALUES ('ข้าง'); +INSERT INTO t1 VALUES ('ข้างกระดาน'); +INSERT INTO t1 VALUES ('ข้างขึ้น'); +INSERT INTO t1 VALUES ('ข้างควาย'); +INSERT INTO t1 VALUES ('ข้างเงิน'); +INSERT INTO t1 VALUES ('ข้างแรม'); +INSERT INTO t1 VALUES ('ข้างออก'); +INSERT INTO t1 VALUES ('ข้างๆ'); +INSERT INTO t1 VALUES ('ข้างๆ คูๆ'); +INSERT INTO t1 VALUES ('ขาง'); +INSERT INTO t1 VALUES ('แข็ง'); +INSERT INTO t1 VALUES ('แข่ง'); +INSERT INTO t1 VALUES ('แข่งขัน'); +INSERT INTO t1 VALUES ('แข้ง'); +INSERT INTO t1 VALUES ('แข้งขวา'); +INSERT INTO t1 VALUES ('แข็งขัน'); +INSERT INTO t1 VALUES ('ทูลเกล้า'); +INSERT INTO t1 VALUES ('ทูลเกล้าทูลกระหม่อม'); +INSERT INTO t1 VALUES ('ทูลเกล้าฯ'); +INSERT INTO t1 VALUES ('บุญญา'); +INSERT INTO t1 VALUES ('บุญ-หลง'); +INSERT INTO t1 VALUES ('บุญหลง'); +INSERT INTO t1 VALUES ('ป่า'); +INSERT INTO t1 VALUES ('ป่าน'); +INSERT INTO t1 VALUES ('ป้า'); +INSERT INTO t1 VALUES ('ป้าน'); +INSERT INTO t1 VALUES ('ป๊า'); +INSERT INTO t1 VALUES ('ป๊าน'); +INSERT INTO t1 VALUES ('ป๋า'); +INSERT INTO t1 VALUES ('ป๋าน'); +INSERT INTO t1 VALUES ('ปา'); +INSERT INTO t1 VALUES ('ปาน'); +INSERT INTO t1 VALUES ('แป้ง'); +INSERT INTO t1 VALUES ('พณิชย์'); +INSERT INTO t1 VALUES ('ม้า'); +INSERT INTO t1 VALUES ('ฯพณฯ'); +INSERT INTO t1 VALUES ('A'); +INSERT INTO t1 VALUES ('a'); +INSERT INTO t1 VALUES ('a\''); +INSERT INTO t1 VALUES ('A-'); +INSERT INTO t1 VALUES ('a-'); +INSERT INTO t1 VALUES ('-a'); +INSERT INTO t1 VALUES ('A.'); +INSERT INTO t1 VALUES ('a.'); +INSERT INTO t1 VALUES ('A-1'); +INSERT INTO t1 VALUES ('aa'); +INSERT INTO t1 VALUES ('AA'); +INSERT INTO t1 VALUES ('A.A.'); +INSERT INTO t1 VALUES ('a.a.'); +INSERT INTO t1 VALUES ('AAA'); +INSERT INTO t1 VALUES ('A.A.A.'); +INSERT INTO t1 VALUES ('AAAA'); +INSERT INTO t1 VALUES ('A.A.A.L.'); +INSERT INTO t1 VALUES ('A.A.A.S.'); +INSERT INTO t1 VALUES ('Aachen'); +INSERT INTO t1 VALUES ('A.A.E.'); +INSERT INTO t1 VALUES ('A.Ae.E.'); +INSERT INTO t1 VALUES ('A.A.E.E.'); +INSERT INTO t1 VALUES ('AAES'); +INSERT INTO t1 VALUES ('AAF'); +INSERT INTO t1 VALUES ('A.Agr'); +INSERT INTO t1 VALUES ('aah'); +INSERT INTO t1 VALUES ('@@@@@'); +INSERT INTO t1 VALUES ('0000'); +INSERT INTO t1 VALUES ('9999'); +INSERT INTO t1 VALUES ('Aalborg'); +INSERT INTO t1 VALUES ('aide'); +INSERT INTO t1 VALUES ('air'); +INSERT INTO t1 VALUES ('@@@air'); +INSERT INTO t1 VALUES ('air@@@'); +INSERT INTO t1 VALUES ('C.A.F'); +INSERT INTO t1 VALUES ('Canon'); +INSERT INTO t1 VALUES ('coop'); +INSERT INTO t1 VALUES ('co-op'); +INSERT INTO t1 VALUES ('COOP'); +INSERT INTO t1 VALUES ('CO-OP'); +INSERT INTO t1 VALUES ('Copenhegen'); +INSERT INTO t1 VALUES ('McArthur'); +INSERT INTO t1 VALUES ('Mc Arthur'); +INSERT INTO t1 VALUES ('Mc Mahon'); +INSERT INTO t1 VALUES ('vice-president'); +INSERT INTO t1 VALUES ('vice versa'); +INSERT INTO t1 VALUES ('vice-versa'); +INSERT INTO t1 VALUES ('10 ลิตร'); +INSERT INTO t1 VALUES ('๑๐ ลิตร'); +INSERT INTO t1 VALUES ('10 litre'); +INSERT INTO t1 VALUES ('10 litre (10 ลิตร)'); +INSERT INTO t1 VALUES ('10 ลิตร (10 litre)'); +INSERT INTO t1 VALUES ('10 litre (๑๐ ลิตร)'); +INSERT INTO t1 VALUES ('๑๐ ลิตร (10 litre)'); +INSERT INTO t1 VALUES ('๑๐ ลิตร [10 litre]'); +INSERT INTO t1 VALUES ('๑๐ ลิตร {10 litre}'); +ALTER TABLE t1 ORDER BY a; +SET @stmt= CONCAT('ALTER TABLE t1 MODIFY a VARCHAR(30)', +' CHARACTER SET ', @@character_set_connection, +' COLLATE ', @@collation_connection, +' , ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY' + ' , ADD KEY a_id (a, id)'); +PREPARE stmt FROM @stmt; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` varchar(30) CHARACTER SET utf8 COLLATE utf8_thai_520_w2 DEFAULT NULL, + `id` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`), + KEY `a_id` (`a`,`id`) +) ENGINE=MyISAM AUTO_INCREMENT=97 DEFAULT CHARSET=latin1 +# +# Ascending sort, using filesort +# +EXPLAIN SELECT a FROM t1 ORDER BY a, BINARY a; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index; Using filesort +SELECT a FROM t1 ORDER BY a, BINARY a; +a +-a +-กระแย่ง +@@@@@ +@@@air +0000 +10 litre +10 litre (10 ลิตร) +10 litre (๑๐ ลิตร) +10 ลิตร +๑๐ ลิตร +10 ลิตร (10 litre) +๑๐ ลิตร (10 litre) +๑๐ ลิตร [10 litre] +๑๐ ลิตร {10 litre} +9999 +A +a +A- +a- +A-1 +A. +a. +A.A. +a.a. +A.A.A. +A.A.A.L. +A.A.A.S. +A.A.E. +A.A.E.E. +A.Ae.E. +A.Agr +a' +AA +aa +AAA +AAAA +Aachen +AAES +AAF +aah +Aalborg +aide +air +air@@@ +C.A.F +Canon +CO-OP +co-op +COOP +coop +Copenhegen +Mc Arthur +Mc Mahon +McArthur +vice versa +vice-president +vice-versa +กก +กราบ +ขาง +ข่าง +ข้าง +ข้างๆ +ข้างๆ คูๆ +ข้างกระดาน +ข้างขึ้น +ข้างควาย +ข้างเงิน +ข้างแรม +ข้างออก +แข็ง +แข่ง +แข้ง +แข้งขวา +แข็งขัน +แข่งขัน +ทูลเกล้า +ทูลเกล้าทูลกระหม่อม +ทูลเกล้าฯ +บุญ-หลง +บุญญา +บุญหลง +ปา +ป่า +ป้า +ป๊า +ป๋า +ปาน +ป่าน +ป้าน +ป๊าน +ป๋าน +แป้ง +พณิชย์ +ม้า +ฯพณฯ +# +# Descending sort, using filesort +# +EXPLAIN SELECT a FROM t1 ORDER BY a DESC, BINARY a DESC; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index; Using filesort +SELECT a FROM t1 ORDER BY a DESC, BINARY a DESC; +a +ฯพณฯ +ม้า +พณิชย์ +แป้ง +ป๋าน +ป๊าน +ป้าน +ป่าน +ปาน +ป๋า +ป๊า +ป้า +ป่า +ปา +บุญหลง +บุญญา +บุญ-หลง +ทูลเกล้าฯ +ทูลเกล้าทูลกระหม่อม +ทูลเกล้า +แข่งขัน +แข็งขัน +แข้งขวา +แข้ง +แข่ง +แข็ง +ข้างออก +ข้างแรม +ข้างเงิน +ข้างควาย +ข้างขึ้น +ข้างกระดาน +ข้างๆ คูๆ +ข้างๆ +ข้าง +ข่าง +ขาง +กราบ +กก +vice-versa +vice-president +vice versa +McArthur +Mc Mahon +Mc Arthur +Copenhegen +coop +COOP +co-op +CO-OP +Canon +C.A.F +air@@@ +air +aide +Aalborg +aah +AAF +AAES +Aachen +AAAA +AAA +aa +AA +a' +A.Agr +A.Ae.E. +A.A.E.E. +A.A.E. +A.A.A.S. +A.A.A.L. +A.A.A. +a.a. +A.A. +a. +A. +A-1 +a- +A- +a +A +9999 +๑๐ ลิตร {10 litre} +๑๐ ลิตร [10 litre] +๑๐ ลิตร (10 litre) +10 ลิตร (10 litre) +๑๐ ลิตร +10 ลิตร +10 litre (๑๐ ลิตร) +10 litre (10 ลิตร) +10 litre +0000 +@@@air +@@@@@ +-กระแย่ง +-a +# +# Ascending sort, using index +# +EXPLAIN SELECT a FROM t1 ORDER BY a, id; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index +SELECT a FROM t1 ORDER BY a, id; +a +-a +-กระแย่ง +@@@@@ +@@@air +0000 +10 litre +10 litre (10 ลิตร) +10 litre (๑๐ ลิตร) +10 ลิตร +๑๐ ลิตร +10 ลิตร (10 litre) +๑๐ ลิตร (10 litre) +๑๐ ลิตร [10 litre] +๑๐ ลิตร {10 litre} +9999 +A +a +A- +a- +A-1 +A. +a. +A.A. +a.a. +A.A.A. +A.A.A.L. +A.A.A.S. +A.A.E. +A.A.E.E. +A.Ae.E. +A.Agr +a' +AA +aa +AAA +AAAA +Aachen +AAES +AAF +aah +Aalborg +aide +air +air@@@ +C.A.F +Canon +CO-OP +co-op +COOP +coop +Copenhegen +Mc Arthur +Mc Mahon +McArthur +vice versa +vice-president +vice-versa +กก +กราบ +ขาง +ข่าง +ข้าง +ข้างๆ +ข้างๆ คูๆ +ข้างกระดาน +ข้างขึ้น +ข้างควาย +ข้างเงิน +ข้างแรม +ข้างออก +แข็ง +แข่ง +แข้ง +แข้งขวา +แข็งขัน +แข่งขัน +ทูลเกล้า +ทูลเกล้าทูลกระหม่อม +ทูลเกล้าฯ +บุญ-หลง +บุญญา +บุญหลง +ปา +ป่า +ป้า +ป๊า +ป๋า +ปาน +ป่าน +ป้าน +ป๊าน +ป๋าน +แป้ง +พณิชย์ +ม้า +ฯพณฯ +# +# Descending sort, using index +# +EXPLAIN SELECT a FROM t1 ORDER BY a DESC, id DESC; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index +SELECT a FROM t1 ORDER BY a DESC, id DESC; +a +ฯพณฯ +ม้า +พณิชย์ +แป้ง +ป๋าน +ป๊าน +ป้าน +ป่าน +ปาน +ป๋า +ป๊า +ป้า +ป่า +ปา +บุญหลง +บุญญา +บุญ-หลง +ทูลเกล้าฯ +ทูลเกล้าทูลกระหม่อม +ทูลเกล้า +แข่งขัน +แข็งขัน +แข้งขวา +แข้ง +แข่ง +แข็ง +ข้างออก +ข้างแรม +ข้างเงิน +ข้างควาย +ข้างขึ้น +ข้างกระดาน +ข้างๆ คูๆ +ข้างๆ +ข้าง +ข่าง +ขาง +กราบ +กก +vice-versa +vice-president +vice versa +McArthur +Mc Mahon +Mc Arthur +Copenhegen +coop +COOP +co-op +CO-OP +Canon +C.A.F +air@@@ +air +aide +Aalborg +aah +AAF +AAES +Aachen +AAAA +AAA +aa +AA +a' +A.Agr +A.Ae.E. +A.A.E.E. +A.A.E. +A.A.A.S. +A.A.A.L. +A.A.A. +a.a. +A.A. +a. +A. +A-1 +a- +A- +a +A +9999 +๑๐ ลิตร {10 litre} +๑๐ ลิตร [10 litre] +๑๐ ลิตร (10 litre) +10 ลิตร (10 litre) +๑๐ ลิตร +10 ลิตร +10 litre (๑๐ ลิตร) +10 litre (10 ลิตร) +10 litre +0000 +@@@air +@@@@@ +-กระแย่ง +-a +DROP TABLE t1; +# +# End of ctype_thai.inc +# +# # End of MariaDB-10.1 tests # diff --git a/mysql-test/r/ctype_utf8_th.result b/mysql-test/r/ctype_utf8_th.result deleted file mode 100644 index 4fdb7440231..00000000000 --- a/mysql-test/r/ctype_utf8_th.result +++ /dev/null @@ -1,521 +0,0 @@ -DROP TABLE IF EXISTS t1; -SET NAMES utf8; -CREATE TABLE t1 (a VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_bin); -INSERT INTO t1 VALUES ('-กระแย่ง'); -INSERT INTO t1 VALUES ('กก'); -INSERT INTO t1 VALUES ('กราบ'); -INSERT INTO t1 VALUES ('ข่าง'); -INSERT INTO t1 VALUES ('ข้าง'); -INSERT INTO t1 VALUES ('ข้างกระดาน'); -INSERT INTO t1 VALUES ('ข้างขึ้น'); -INSERT INTO t1 VALUES ('ข้างควาย'); -INSERT INTO t1 VALUES ('ข้างเงิน'); -INSERT INTO t1 VALUES ('ข้างแรม'); -INSERT INTO t1 VALUES ('ข้างออก'); -INSERT INTO t1 VALUES ('ข้างๆ'); -INSERT INTO t1 VALUES ('ข้างๆ คูๆ'); -INSERT INTO t1 VALUES ('ขาง'); -INSERT INTO t1 VALUES ('แข็ง'); -INSERT INTO t1 VALUES ('แข่ง'); -INSERT INTO t1 VALUES ('แข่งขัน'); -INSERT INTO t1 VALUES ('แข้ง'); -INSERT INTO t1 VALUES ('แข้งขวา'); -INSERT INTO t1 VALUES ('แข็งขัน'); -INSERT INTO t1 VALUES ('ทูลเกล้า'); -INSERT INTO t1 VALUES ('ทูลเกล้าทูลกระหม่อม'); -INSERT INTO t1 VALUES ('ทูลเกล้าฯ'); -INSERT INTO t1 VALUES ('บุญญา'); -INSERT INTO t1 VALUES ('บุญ-หลง'); -INSERT INTO t1 VALUES ('บุญหลง'); -INSERT INTO t1 VALUES ('ป่า'); -INSERT INTO t1 VALUES ('ป่าน'); -INSERT INTO t1 VALUES ('ป้า'); -INSERT INTO t1 VALUES ('ป้าน'); -INSERT INTO t1 VALUES ('ป๊า'); -INSERT INTO t1 VALUES ('ป๊าน'); -INSERT INTO t1 VALUES ('ป๋า'); -INSERT INTO t1 VALUES ('ป๋าน'); -INSERT INTO t1 VALUES ('ปา'); -INSERT INTO t1 VALUES ('ปาน'); -INSERT INTO t1 VALUES ('แป้ง'); -INSERT INTO t1 VALUES ('พณิชย์'); -INSERT INTO t1 VALUES ('ม้า'); -INSERT INTO t1 VALUES ('ฯพณฯ'); -INSERT INTO t1 VALUES ('A'); -INSERT INTO t1 VALUES ('a'); -INSERT INTO t1 VALUES ('a\''); -INSERT INTO t1 VALUES ('A-'); -INSERT INTO t1 VALUES ('a-'); -INSERT INTO t1 VALUES ('-a'); -INSERT INTO t1 VALUES ('A.'); -INSERT INTO t1 VALUES ('a.'); -INSERT INTO t1 VALUES ('A-1'); -INSERT INTO t1 VALUES ('aa'); -INSERT INTO t1 VALUES ('AA'); -INSERT INTO t1 VALUES ('A.A.'); -INSERT INTO t1 VALUES ('a.a.'); -INSERT INTO t1 VALUES ('AAA'); -INSERT INTO t1 VALUES ('A.A.A.'); -INSERT INTO t1 VALUES ('AAAA'); -INSERT INTO t1 VALUES ('A.A.A.L.'); -INSERT INTO t1 VALUES ('A.A.A.S.'); -INSERT INTO t1 VALUES ('Aachen'); -INSERT INTO t1 VALUES ('A.A.E.'); -INSERT INTO t1 VALUES ('A.Ae.E.'); -INSERT INTO t1 VALUES ('A.A.E.E.'); -INSERT INTO t1 VALUES ('AAES'); -INSERT INTO t1 VALUES ('AAF'); -INSERT INTO t1 VALUES ('A.Agr'); -INSERT INTO t1 VALUES ('aah'); -INSERT INTO t1 VALUES ('@@@@@'); -INSERT INTO t1 VALUES ('0000'); -INSERT INTO t1 VALUES ('9999'); -INSERT INTO t1 VALUES ('Aalborg'); -INSERT INTO t1 VALUES ('aide'); -INSERT INTO t1 VALUES ('air'); -INSERT INTO t1 VALUES ('@@@air'); -INSERT INTO t1 VALUES ('air@@@'); -INSERT INTO t1 VALUES ('C.A.F'); -INSERT INTO t1 VALUES ('Canon'); -INSERT INTO t1 VALUES ('coop'); -INSERT INTO t1 VALUES ('co-op'); -INSERT INTO t1 VALUES ('COOP'); -INSERT INTO t1 VALUES ('CO-OP'); -INSERT INTO t1 VALUES ('Copenhegen'); -INSERT INTO t1 VALUES ('McArthur'); -INSERT INTO t1 VALUES ('Mc Arthur'); -INSERT INTO t1 VALUES ('Mc Mahon'); -INSERT INTO t1 VALUES ('vice-president'); -INSERT INTO t1 VALUES ('vice versa'); -INSERT INTO t1 VALUES ('vice-versa'); -INSERT INTO t1 VALUES ('10 ลิตร'); -INSERT INTO t1 VALUES ('๑๐ ลิตร'); -INSERT INTO t1 VALUES ('10 litre'); -INSERT INTO t1 VALUES ('10 litre (10 ลิตร)'); -INSERT INTO t1 VALUES ('10 ลิตร (10 litre)'); -INSERT INTO t1 VALUES ('10 litre (๑๐ ลิตร)'); -INSERT INTO t1 VALUES ('๑๐ ลิตร (10 litre)'); -INSERT INTO t1 VALUES ('๑๐ ลิตร [10 litre]'); -INSERT INTO t1 VALUES ('๑๐ ลิตร {10 litre}'); -ALTER TABLE t1 ORDER BY a; -ALTER TABLE t1 -MODIFY a VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_thai_520_w2, -ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -ADD KEY a_id (a, id); -# -# Ascending sort, using filesort -# -EXPLAIN SELECT a FROM t1 ORDER BY a, BINARY a; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index; Using filesort -SELECT a FROM t1 ORDER BY a, BINARY a; -a --a --กระแย่ง -@@@@@ -@@@air -0000 -10 litre -10 litre (10 ลิตร) -10 litre (๑๐ ลิตร) -10 ลิตร -๑๐ ลิตร -10 ลิตร (10 litre) -๑๐ ลิตร (10 litre) -๑๐ ลิตร [10 litre] -๑๐ ลิตร {10 litre} -9999 -A -a -A- -a- -A-1 -A. -a. -A.A. -a.a. -A.A.A. -A.A.A.L. -A.A.A.S. -A.A.E. -A.A.E.E. -A.Ae.E. -A.Agr -a' -AA -aa -AAA -AAAA -Aachen -AAES -AAF -aah -Aalborg -aide -air -air@@@ -C.A.F -Canon -CO-OP -co-op -COOP -coop -Copenhegen -Mc Arthur -Mc Mahon -McArthur -vice versa -vice-president -vice-versa -กก -กราบ -ขาง -ข่าง -ข้าง -ข้างๆ -ข้างๆ คูๆ -ข้างกระดาน -ข้างขึ้น -ข้างควาย -ข้างเงิน -ข้างแรม -ข้างออก -แข็ง -แข่ง -แข้ง -แข้งขวา -แข็งขัน -แข่งขัน -ทูลเกล้า -ทูลเกล้าทูลกระหม่อม -ทูลเกล้าฯ -บุญ-หลง -บุญญา -บุญหลง -ปา -ป่า -ป้า -ป๊า -ป๋า -ปาน -ป่าน -ป้าน -ป๊าน -ป๋าน -แป้ง -พณิชย์ -ม้า -ฯพณฯ -# -# Descending sort, using filesort -# -EXPLAIN SELECT a FROM t1 ORDER BY a DESC, BINARY a DESC; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index; Using filesort -SELECT a FROM t1 ORDER BY a DESC, BINARY a DESC; -a -ฯพณฯ -ม้า -พณิชย์ -แป้ง -ป๋าน -ป๊าน -ป้าน -ป่าน -ปาน -ป๋า -ป๊า -ป้า -ป่า -ปา -บุญหลง -บุญญา -บุญ-หลง -ทูลเกล้าฯ -ทูลเกล้าทูลกระหม่อม -ทูลเกล้า -แข่งขัน -แข็งขัน -แข้งขวา -แข้ง -แข่ง -แข็ง -ข้างออก -ข้างแรม -ข้างเงิน -ข้างควาย -ข้างขึ้น -ข้างกระดาน -ข้างๆ คูๆ -ข้างๆ -ข้าง -ข่าง -ขาง -กราบ -กก -vice-versa -vice-president -vice versa -McArthur -Mc Mahon -Mc Arthur -Copenhegen -coop -COOP -co-op -CO-OP -Canon -C.A.F -air@@@ -air -aide -Aalborg -aah -AAF -AAES -Aachen -AAAA -AAA -aa -AA -a' -A.Agr -A.Ae.E. -A.A.E.E. -A.A.E. -A.A.A.S. -A.A.A.L. -A.A.A. -a.a. -A.A. -a. -A. -A-1 -a- -A- -a -A -9999 -๑๐ ลิตร {10 litre} -๑๐ ลิตร [10 litre] -๑๐ ลิตร (10 litre) -10 ลิตร (10 litre) -๑๐ ลิตร -10 ลิตร -10 litre (๑๐ ลิตร) -10 litre (10 ลิตร) -10 litre -0000 -@@@air -@@@@@ --กระแย่ง --a -# -# Ascending sort, using index -# -EXPLAIN SELECT a FROM t1 ORDER BY a, id; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index -SELECT a FROM t1 ORDER BY a, id; -a --a --กระแย่ง -@@@@@ -@@@air -0000 -10 litre -10 litre (10 ลิตร) -10 litre (๑๐ ลิตร) -10 ลิตร -๑๐ ลิตร -10 ลิตร (10 litre) -๑๐ ลิตร (10 litre) -๑๐ ลิตร [10 litre] -๑๐ ลิตร {10 litre} -9999 -A -a -A- -a- -A-1 -A. -a. -A.A. -a.a. -A.A.A. -A.A.A.L. -A.A.A.S. -A.A.E. -A.A.E.E. -A.Ae.E. -A.Agr -a' -AA -aa -AAA -AAAA -Aachen -AAES -AAF -aah -Aalborg -aide -air -air@@@ -C.A.F -Canon -CO-OP -co-op -COOP -coop -Copenhegen -Mc Arthur -Mc Mahon -McArthur -vice versa -vice-president -vice-versa -กก -กราบ -ขาง -ข่าง -ข้าง -ข้างๆ -ข้างๆ คูๆ -ข้างกระดาน -ข้างขึ้น -ข้างควาย -ข้างเงิน -ข้างแรม -ข้างออก -แข็ง -แข่ง -แข้ง -แข้งขวา -แข็งขัน -แข่งขัน -ทูลเกล้า -ทูลเกล้าทูลกระหม่อม -ทูลเกล้าฯ -บุญ-หลง -บุญญา -บุญหลง -ปา -ป่า -ป้า -ป๊า -ป๋า -ปาน -ป่าน -ป้าน -ป๊าน -ป๋าน -แป้ง -พณิชย์ -ม้า -ฯพณฯ -# -# Descending sort, using index -# -EXPLAIN SELECT a FROM t1 ORDER BY a DESC, id DESC; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL a_id 97 NULL 96 Using index -SELECT a FROM t1 ORDER BY a DESC, id DESC; -a -ฯพณฯ -ม้า -พณิชย์ -แป้ง -ป๋าน -ป๊าน -ป้าน -ป่าน -ปาน -ป๋า -ป๊า -ป้า -ป่า -ปา -บุญหลง -บุญญา -บุญ-หลง -ทูลเกล้าฯ -ทูลเกล้าทูลกระหม่อม -ทูลเกล้า -แข่งขัน -แข็งขัน -แข้งขวา -แข้ง -แข่ง -แข็ง -ข้างออก -ข้างแรม -ข้างเงิน -ข้างควาย -ข้างขึ้น -ข้างกระดาน -ข้างๆ คูๆ -ข้างๆ -ข้าง -ข่าง -ขาง -กราบ -กก -vice-versa -vice-president -vice versa -McArthur -Mc Mahon -Mc Arthur -Copenhegen -coop -COOP -co-op -CO-OP -Canon -C.A.F -air@@@ -air -aide -Aalborg -aah -AAF -AAES -Aachen -AAAA -AAA -aa -AA -a' -A.Agr -A.Ae.E. -A.A.E.E. -A.A.E. -A.A.A.S. -A.A.A.L. -A.A.A. -a.a. -A.A. -a. -A. -A-1 -a- -A- -a -A -9999 -๑๐ ลิตร {10 litre} -๑๐ ลิตร [10 litre] -๑๐ ลิตร (10 litre) -10 ลิตร (10 litre) -๑๐ ลิตร -10 ลิตร -10 litre (๑๐ ลิตร) -10 litre (10 ลิตร) -10 litre -0000 -@@@air -@@@@@ --กระแย่ง --a -DROP TABLE t1; diff --git a/mysql-test/t/ctype_uca.test b/mysql-test/t/ctype_uca.test index c6e2bb11d5c..670c407e611 100644 --- a/mysql-test/t/ctype_uca.test +++ b/mysql-test/t/ctype_uca.test @@ -646,6 +646,7 @@ DROP TABLE t1; SET NAMES utf8 COLLATE utf8_thai_520_w2; --source include/ctype_uca_w2.inc +--source include/ctype_thai.inc --echo # --echo # End of MariaDB-10.1 tests