Insérer un caractère dans une chaîne SQL

J'ai une colonne nvarchar j'ai besoin d'insérer un trait d'union à des points fixes à l'intérieur de la chaîne. Le trait d'union nécessaire entre l'extrême droite et le caractère suivant, puis de nouveau en 3e position de la droite, tels que:
la valeur de la colonne est

0000050704 

et j'en ai besoin pour être

0000050-70-4

ou la valeur est

0555256321 

et il devrait être

0555256-32-1

Ne vois pas comment cela est fait. Quelqu'un peut-il me donner un peu d'aide?

la base de données?
Si c'est SQL Server, STUFF() est fait pour cela...

OriginalL'auteur David Hall | 2013-06-25