Поиск

Национальный набор символов

До MySQL 4.1 типы NCHAR и CHAR были синонимами. Стандарт ANSI определяет NCHAR или NATIONAL CHAR как способ указания, что столбец CHAR должен использовать некоторый предопределенный символьный набор. Версия MySQL 4.1 и выше использует utf8 в качестве этого предопределенного символьного набора. Например, следующие объявления типов столбцов эквивалентны:

CHAR(10) CHARACTER SET utf8 NATIONAL CHARACTER(10) NCHAR(10)

Эквивалентны также и следующие объявления:

VARCHAR(IO) CHARACTER SET utf8

NATIONAL VARCHAR(IO)

NCHAR VARCHAR(IO)

NATIONAL CHARACTER VARYING(10)

NATIONAL CHAR VARYING(10)

Вы можете использовать N1 литерал1 для создания строки в национальном символьном наборе. Следующие два операторы эквивалентны:

SELECT N'некоторый текст'; SELECT _utf8'некоторый текст';