1. Какое отношение Unicode имеет к кодировке ср1251?
2. Какое отношение к "разным языкам" имеет ср1251(Подсказка ср1251 - кирилическая, а по сути - русскоязычная кодировка)
3. Что означает "мертвость" символа? Ну например, символ "~" почти мертвый. И это не зависит ни от стиля текста, ни от языка.
4. Современный вариант Unicode (по состоянию на май 2019) содержит 137 994 символов. Как ві себе представляете таблицу с частотой их использования?
По длине имени не получится, там может быть букв больше, в итоге может быть что буквы останутся и нужно будет вывести YES
можно ли из букв, сложенных перед дверью, заново составить имена гостя и хозяина? То есть нужно проверить, что не останется лишних, и не придется вырезать дополнительные буквы.
но опять же, букв может быть больше, и буквы могут остаться лишние
Если мы будем хранить MD5-сумму в VARCHAR (кстати, если уж на то пошло, то почему не CHAR(32) ?), то нам потребуется 32 шестнадцатеричные цифры (каждый байт представляется двумя шестнадцатеричными цифрами), то есть 32 байта.
Если мы будем хранить MD5-сумму в BINARY(16), то нам потребуется 16 байт.
Мало того, что в случае с BINARY(16) достигается выигрыш по памяти более, чем в 2 раза в сравнении с VARCHAR и ровно в 2 раза в сравнении с CHAR(32), так ещё и бонусом будут возросшая скорость поиска/сортировки и меньшая нагрузка на подсистему хранения.