Вы можете concat()
строка регулярного выражения:
where identifier not regexp concat('^.{5}-', lpad(division, 3, '0'), '-..$')
Обратите внимание, что в MySQL +
добавлено число c (оно не выполняет объединение строк, как в SQL Например, сервер).
Другие замечания:
вам, вероятно, нужно дополнить division
'0'
с, чтобы оно имело ровно 3 символа
Я добавил ^
/ $
, чтобы сопоставить регулярное выражение во всей строке, а не выполнять частичное сопоставление, так как это, кажется, то, что вы хотите
Вы можете использовать квантификаторы: .{5}
обозначает .....