Один из подходов состоит в том, чтобы просто создать последнюю строку, которую вы хотите, используя конкатенацию:
UPDATE certificate_log_uae
SET DeviceSerialNumberTemp = CONCAT(LEFT(DeviceSerialNumberTemp, 2),
'-',
SUBSTRING(DeviceSerialNumberTemp, 3, 3),
'-',
SUBSTRING(DeviceSerialNumberTemp, 6));
Демо
Если вы используете MySQL 8+ или новее, то существует очень простое решение на основе регулярных выражений, использующее REGEXP_REPLACE
:
SELECT
DeviceSerialNumberTemp,
REGEXP_REPLACE(DeviceSerialNumberTemp, '(.{2})(.{3})(.*)', '$1-$2-$3') AS output
FROM certificate_log_uae;
Демо