У меня есть это простое регулярное выражение в пользовательской функции
set mm = regexp_replace(in_str, '^M([0-9]+(\.[0-9]+)?).*$', '\\1');
при передаче в 'M56-5' в MariaDB 10.1 Я бы получил «56», как и ожидалось, но в MariaDB 10.4 я получаю ошибку » Данные усечены для столбца «мм» в строке 1 ". Когда я передаю «M56.5», я получаю «56,5» в обеих версиях, как и ожидалось. Что-то изменилось?