В коде php есть функция regexp которая на 5.7. mysql работает как надо.
$show_filter_array[$k] = $this->db->placehold($k." regexp '[[:<:]](?)[[:>:]]'", intval($show_filter_array[$k]));
Перенес сайт на другой сервер
После этого функция перестала работать на mysql 8.0.26
В 8 версии поменялась логика работы с regexp
Пробовал сделать так
$show_filter_array[$k] = $this->db->placehold($k." regexp '\\b(?)\\b'", intval($show_filter_array[$k]));
Но все равно не работает. Откатиться на старый мускус не вариант, т.к. там уже работает другой сайт.