If the string always contain just one dash, you could do this with split_part()
:
update mytable set value =
left(value, 1) || '-' || split_part(value, '-', 2)
if there may be more than one dash, and you want everything after the first:
update mytable set value =
left(value, 1) || substr(value, position('-' in value))
Demo on DB Fiddle
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…