12.3.7 Набор национальных символов
Стандартный SQL определяет NCHAR или NATIONAL CHAR как способ указать, что столбец CHAR должен использовать некоторый предварительно определенный набор символов. MySQL использует utf8 в качестве этого предварительно определенного набора символов. Например, эти объявления типов данных эквивалентны:
CHAR(10) CHARACTER SET utf8
NATIONAL CHARACTER(10)
NCHAR(10)
Как и эти:
VARCHAR(10) CHARACTER SET utf8
NATIONAL VARCHAR(10)
NVARCHAR(10)
NCHAR VARCHAR(10)
NATIONAL CHARACTER VARYING(10)
NATIONAL CHAR VARYING(10)
Вы можете использовать N' (или literal'n') для создания строки в национальном наборе символов. Эти утверждения эквивалентны: literal'
SELECT N'some text';
SELECT n'some text';
SELECT _utf8'some text';
MySQL 9.2 интерпретирует национальный набор символов как utf8mb3, который теперь устарел. Таким образом, использование NATIONAL CHARACTER или одного из его синонимов для определения набора символов для базы данных, таблицы или столбца вызывает предупреждение, подобное этому:
NATIONAL/NCHAR/NVARCHAR implies the character set UTF8MB3, which will be
replaced by UTF8MB4 in a future release. Please consider using CHAR(x) CHARACTER
SET UTF8MB4 in order to be unambiguous.
© 2025 Oracle
Licensed under the GPLv2 License.