Information Schema COLLATIONS Table
The Information Schema COLLATIONS table contains a list of supported collations, indicating their associated character sets and compilation status.
The Information Schema COLLATIONS table contains a list of supported collations.
It contains the following columns:
COLLATION_NAME
Name of the collation.
CHARACTER_SET_NAME
Associated character set.
ID
Collation id.
IS_DEFAULT
Whether the collation is the character set's default.
IS_COMPILED
Whether the collation is compiled into the server.
SORTLEN
Sort length, used for determining the memory used to sort strings in this collation.
PAD_ATTRIBUTE
Determines whether or not trailing spaces are regarded as normal characters. See below. Available from MariaDB 12.1.
COMMENT
For utf8mb4_0900 collations, contains the corresponding alias collation.
The SHOW COLLATION statement returns the same results and both can be reduced in a similar way.
The following two statements return the same results:
SHOW COLLATION WHERE Charset LIKE 'utf8mb3';SELECT * FROM information_schema.COLLATIONS
WHERE CHARACTER_SET_NAME LIKE 'utf8mb3';The following two statements return the same results:
SHOW COLLATION WHERE Charset LIKE 'utf8';SELECT * FROM information_schema.COLLATIONS
WHERE CHARACTER_SET_NAME LIKE 'utf8';NO PAD Collations
NO PAD collations regard trailing spaces as normal characters. You can get a list of all NO PAD collations as follows:
SELECT collation_name FROM information_schema.COLLATIONS
WHERE pad_attribute = "NO PAD";
+------------------------------+
| collation_name |
+------------------------------+
| big5_chinese_nopad_ci |
| big5_nopad_bin |
...SELECT collation_name FROM information_schema.COLLATIONS
WHERE collation_name LIKE "%nopad%";
+------------------------------+
| collation_name |
+------------------------------+
| big5_chinese_nopad_ci |
| big5_nopad_bin |
...In comparisons, NO PAD collations evaluate to 0 (FALSE). Example:
PAD SPACE Collations
PAD SPACE collations pad strings to equal lengths in comparisons, so that the comparison evaluates to 1 (TRUE). Example:
Example
See Also
Setting Character Sets and Collations - specifying the character set at the server, database, table and column levels
Supported Character Sets and Collations - full list of supported characters sets and collations.
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?

