Как конвертировать mysql тип столбца и сопоставление сразу? - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть поле, которое я хочу интегрировать в представление позже. Поэтому я пытаюсь преобразовать столбец в столбец CHAR и задаю явное сопоставление.

Но мне удалось справиться с ними отдельно, как:

works:

select CONVERT(somefield, CHAR(4)) FROM mytable;
select CONVERT(somefield using utf8) FROM mytable;

не:

select CONVERT(somefield, CHAR(4) using utf8) FROM mytable;
select CONVERT(somefield CHAR(4) using utf8) FROM mytable;

Как я могу объединить эти утверждения?

1 Ответ

3 голосов
/ 10 февраля 2020

Вы должны вызвать CONVERT() дважды, один раз, чтобы изменить тип, затем изменить сопоставление.

SELECT CONVERT(CONVERT(somefield, CHAR(4)) USING utf8)  FROM mytable;
...