mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Adding collations
utf8mb4_thai_520_w2, ucs2_thai_520_w2, utf16_thai_520_w2, utf32_thai_520_w2
This commit is contained in:
@@ -109,14 +109,19 @@ INSERT INTO t1 VALUES ('๑๐ ลิตร {10 litre}');
|
||||
# To avoid problems with unpredictable order or 'AA' and 'aa'
|
||||
ALTER TABLE t1 ORDER BY a;
|
||||
|
||||
SET @backup_character_set_connection=@@character_set_connection;
|
||||
SET @backup_collation_connection=@@collation_connection;
|
||||
SET NAMES utf8;
|
||||
SET @stmt= CONCAT('ALTER TABLE t1 MODIFY a VARCHAR(30)',
|
||||
' CHARACTER SET ', @@character_set_connection,
|
||||
' COLLATE ', @@collation_connection,
|
||||
' CHARACTER SET ', @backup_character_set_connection,
|
||||
' COLLATE ', @backup_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;
|
||||
SET collation_connection=@backup_collation_connection;
|
||||
|
||||
SHOW CREATE TABLE t1;
|
||||
|
||||
--echo #
|
||||
|
@@ -28,12 +28,18 @@ INSERT INTO t1 VALUES ('A'),('À'),('Á'),('Â'),('Ã'),('Ä'),('Å');
|
||||
SELECT a, HEX(WEIGHT_STRING(a LEVEL 2)) FROM t1 ORDER BY a;
|
||||
SELECT a, HEX(WEIGHT_STRING(a LEVEL 2)) FROM t1 ORDER BY a DESC;
|
||||
|
||||
SET @stmt= CONCAT('ALTER TABLE t1 MODIFY a CHAR(10)',
|
||||
' CHARACTER SET ', @@character_set_connection,
|
||||
' COLLATE ', @@collation_connection);
|
||||
SET @backup_character_set_connection=@@character_set_connection;
|
||||
SET @backup_collation_connection=@@collation_connection;
|
||||
|
||||
SET NAMES utf8;
|
||||
SET @stmt= CONCAT('ALTER TABLE t1 MODIFY a CHAR(10)' COLLATE utf8_bin,
|
||||
' CHARACTER SET ', @backup_character_set_connection,
|
||||
' COLLATE ', @backup_collation_connection);
|
||||
PREPARE stmt FROM @stmt;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
SET collation_connection=@backup_collation_connection;
|
||||
|
||||
SHOW CREATE TABLE t1;
|
||||
SELECT a, HEX(WEIGHT_STRING(a LEVEL 2)) FROM t1 ORDER BY a;
|
||||
SELECT a, HEX(WEIGHT_STRING(a LEVEL 2)) FROM t1 ORDER BY a DESC;
|
||||
|
Reference in New Issue
Block a user