Нямате нужда от регулярен израз; можете да използвате SUBSTRING_INDEXкод>
за да извлечете всичко след тирето и да свържете 4-
към това:
UPDATE myTable
SET col1 = CONCAT('4-', SUBSTRING_INDEX(col1, '-', -1))
Това ще работи независимо от броя на знаците след тирето.