В MySQL можете да посочите набора от знаци и сортиране на различни нива. Можете да ги зададете на ниво връзка, ниво сървър, ниво на база данни, ниво на таблица и ниво на колона. Можете също да посочите съпоставяне във вашите заявки, така че да отменя всяко съпоставяне, което е било предварително определено на гореспоменатите нива.
За да зададете набора от знаци и сортиране на ниво колона, можете да използвате CREATE TABLE
изявление или ALTER TABLE
израз (в зависимост от това дали създавате таблицата или я променяте) и посочете набора от знаци и съпоставяне в дефиницията на колоната (колоната, върху която искате да зададете набора от знаци/съпоставянето).
Задайте набора от знаци и съпоставяне
За да зададете набора от знаци и сортиране на конкретна колона, когато създавате за първи път таблица, използвайте CHARACTER SET
и COLLATE
клаузи в CREATE TABLE
изявление:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL CHARACTER SET big5 COLLATE big5_chinese_ci, PRIMARY KEY (TaskId));
Обърнете внимание, че вместо да указваме набора от знаци и съпоставяне за цялата таблица, ние го указваме само за конкретна колона (в този случай TaskName
колона).
Този пример задава набора от знаци на колоната на big5
и съпоставянето към big5_chinese_ci
. Това отменя съпоставянето по подразбиране, което е зададено на ниво база данни и сървър.
Променете набора от знаци и съпоставяне
За да промените набора от знаци и съпоставяне на съществуваща колона, използвайте CHARACTER SET
и COLLATE
клаузи в ALTER TABLE
изявление:
ALTER TABLE Tasks MODIFY TaskName VARCHAR(255) CHARACTER SET hebrew COLLATE hebrew_general_ci NOT NULL;
Това променя набора от знаци на колоната на hebrew
и съпоставянето към hebrew_general_ci
.
Проверете сравняването
В MySQL Workbench можете да проверите сортирането на колона, като щракнете с десния бутон върху нейната таблица и изберете Промяна на таблица... , след което изберете приложимата колона в горния панел. Съпоставянето е показано в Подробности за колоната панел.
Има също няколко начина да проверите съпоставянето на колона с помощта на SQL.