10.11 Ограничения на наборы символов
Идентификаторы хранятся в таблицах базы данных
mysql(user,dbи т. д.) с использованием кодировкиutf8, но идентификаторы могут содержать только символы из базовой многоязычной плоскости (BMP). Дополнительные символы в идентификаторах запрещены.-
Наборы символов
ucs2,utf16,utf16leиutf32имеют следующие ограничения:Ни один из них не может использоваться в качестве набора символов клиента. См. Недопустимые наборы символов клиента.
В настоящее время невозможно использовать
LOAD DATAдля загрузки файлов данных, использующих эти наборы символов.Невозможно создать индексы
FULLTEXTпо столбцу, использующему любой из этих наборов символов. Однако вы можете выполнятьIN BOOLEAN MODEпоиск по столбцу без индекса.Использование
ENCRYPT()с этими наборами символов не рекомендуется, потому что системный вызов в основе ожидает строку, завершающуюся нулевым байтом.
Операторы
REGEXPиRLIKEработают побайтово, поэтому они не безопасны для многобайтовых символов и могут давать непредсказуемые результаты при использовании многобайтовых наборов символов. Кроме того, эти операторы сравнивают символы по их значениям байтов, и акцентированные символы могут не сравниваться как равные, даже если заданная сортировка считает их равными.
© 2025 Oracle
Licensed under the GPLv2 License.