Como la respuesta anterior, el conjunto de caracteres es un conjunto de caracteres (letras, números, ideogramas, etc.) asignados a un número; para poder verlos, debe tener la fuente (las pequeñas "imágenes" que leemos). Eran importantes usando LatinX, porque para cada X, el mismo número (byte) podría referirse a un carácter diferente.
Hoy en día es más importante seleccionar la codificación: el estándar es UTF-8, la representación más exitosa de Unicode (compatible con ASCII pero tan flexible para incluir todos los idiomas, incluso chino y japonés) y el estándar W3C. En otras palabras, incluye todos los conjuntos de caracteres.
Colación: esta es una palabra antigua, derivada del latín. Significa: comparar una copia (manuscrito) con el original para encontrar diferencias (errores o cambios). Fue muy útil en el pasado, pero ahora es casi un arcaismo porque nuestros documentos y libros están escritos usando computadoras y la copia siempre es idéntica al original. Ejemplo: en italiano (derivado del latín) existe el verbo "collazionare", pero está en los diccionarios y nadie lo usa.
Entonces, la clasificación define el comportamiento de los operadores de comparación: =,>, <, <=,> = ...
Por supuesto, esos operadores se utilizan para decidir si dos cadenas son iguales, o si una palabra es "mayor" que otra, muy importante si queremos ordenar. Las letras no están en el mismo orden para cada idioma, por lo que una palabra puede ser mayor que otra usando una intercalación, pero no usando otra. Ver [1] para un ejemplo práctico.
las intercalaciones "bin" son las más estrictas: SELECT "b" = "B" => FALSE
las intercalaciones "ci" no distinguen entre mayúsculas y minúsculas: SELECT "b" = "B" => TRUE
los "generales" tienden a ignorar algunas diferencias: SELECCIONE "a" = "à" => VERDADERO
otros son específicos para uno o más idiomas. Ejemplo "sueco" (no sé por qué sueco es a menudo un defecto)
Todavía estoy buscando un sitio web donde se describa en detalle el comportamiento de cada cotejo ... esos ejemplos se deben a mi experiencia.
[1] http://www.olcot.co.uk/sql-blogs/revised-difference-between-collation-sql_latin1_general_cp1_ci_as-and-latin1_general_ci_as