mariadb/mysql-test/suite
Monty 7fcaab7aaa MDEV-20912 Add support for utf8mb4_0900_* collations in MariaDB Server
This is done by mapping most of the existing MySQL unicode 0900 collations
to MariadB 1400 unicode collations. The assumption is that 1400 is a super
set of 0900 for all practical purposes.

I also added a new function 'compare_collations()' and changed most code
to use this instead of comparing character sets directly.
This enables one to seamlessly mix-and-match the corresponding 0900 and
1400 sets. Field comparision and alter table treats the character sets
as identical.

All MySQL 8.0 0900 collations are supported except:
- utf8mb4_ja_0900_as_cs
- utf8mb4_ja_0900_as_cs_ks
- utf8mb4_ru_0900_as_cs
- utf8mb4_zh_0900_as_cs

These do not have corresponding entries in the MariadB 01400 collations.

Other things:
- Added COMMENT colum to information_schema.collations. For utf8mb4_0900
  colletions it contains the corresponding alias collation.
2024-12-28 10:23:49 +02:00
..
archive
atomic
binlog
binlog_encryption
client
compat
csv
encryption
engines
events
federated
funcs_1
funcs_2
galera
galera_3nodes
galera_3nodes_sr
galera_sr
gcol
handler
heap
innodb
innodb_fts
innodb_gis
innodb_i_s
innodb_zip
jp
json
large_tests
maria
mariabackup
merge
mtr/t
mtr2
multi_source
optimizer_unfixed_bugs
parts
perfschema
perfschema_stress
period
plugins
roles
rpl
s3
sql_sequence
storage_engine
stress
sys_vars
sysschema
unit
vcol
versioning
wsrep