Мне нужно взаимодействовать с базой данных, для которой я не могу изменить параметры сортировки и кодировку.Тем не менее, я хотел бы выбрать некоторые двоичные данные из него, интерпретировать их, как если бы они были UTF8, а затем выполнить UPPER для них (поскольку просто выполнение UPPER () для двоичного файла возвращает необработанное значение).
Я быпредположим, что это работает:
SELECT UPPER(Filename.Name) COLLATE utf8_general_ci FROM Filename;
, но это не так и жалуется, что
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'binary'
, что достаточно справедливо, мне нужно некоторое заклинание, чтобы привести двоичное поле к типу utf-8,Как мне сделать выборку, которая дает мне вычисленный столбец с назначенным ему правильным набором символов?