(Vieille question, mais meilleur résultat de recherche)
Pour MySQL 8 :
SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)','$2$1');
-- "overflowstack"
Vous pouvez créer des groupes de capture avec () , et vous pouvez vous y référer en utilisant $1 , $2 , etc.