Код ошибки: 1267. Неверное сочетание параметров сортировки (latin1_swedish_ci,IMPLICIT) и (utf8_general_ci,COERCIBLE)
У меня есть следующая функция MySQL, чтобы проверить наличие всех слов в строке.
CREATE DEFINER=`root`@`localhost` FUNCTION `ALL_WORDS`(s TEXT, m TEXT) RETURNS int(11)
BEGIN
DECLARE j INT DEFAULT 1;
DECLARE k INT DEFAULT 1;
DECLARE c INT;
--
SET s=TRIM(s);
--
IF s<>'' AND m<>'' THEN
--
SET s=CONCAT(' ', UCASE(s) , ' ' );
SET m=UCASE(m);
--
SET c=PARSECOUNT(m,' ');
--
a:LOOP
--
IF j=c+1 OR INSTR(s,CONCAT(' ',PARSE(m,' ',j),' ')) =0 THEN
--
LEAVE a;
--
END IF;
--
SET j=j+1;
--
END LOOP;
--
SET k=(j=c+1);
--
END IF;
--
RETURN k;
--
END
Когда я бегу, я получаю следующий ответ
Код ошибки: 1267. Недопустимое сочетание параметров сортировки (latin1_swedish_ci,IMPLICIT) и (utf8_general_ci,COERCIBLE) для операции 'instr'