В более старых версиях нельзя использовать классы символов с наборами символов LIKE или RLIKE и нелатинских символов 1.(По крайней мере, нет, и ожидайте получить правильный результат.)
REGEXP
хромает.Смотрит только на байты;6 байтов в вашем классе персонажа, некоторые из которых дублируются.Вот гекс: D8 AA D8 A8 D9 84
.
Иногда у вас случится , чтобы получить 'правильный' ответ от REGEXP
.MariaDB имеет приличный REGEXP.Например, SELECT '٪' REGEXP '[تبل]';
возвращает true.Обратите внимание, что я проверяю арабский знак процента - hex D9AA
.Обратите внимание, как я выбрал D9, который существует в некоторых арабских символах и AA.
Руководство по MySQL 8.0 подразумевает, что REGEXP может работать правильно для арабского языка.(Но не для эмодзи и некоторых китайских иероглифов.) MariaDB имеет встроенную функцию PCRE с 10.0.5.