cómo agregar un carácter en un campo de una tabla que tiene datos

cómo agregar un carácter en un campo de una tabla que tiene datos

La pregunta es: Necesito agregar un carácter en el campo de una tabla que ya tiene datos.

ejemplo, quiero agregar un (-) a una cadena que se vea así:

   **000032872634JFEO099**

el formato modificado es:

   **0-00032872634JFEO099**.

¿hay alguna manera de hacerlo en microsoft sql 2012?

Mostrar la mejor respuesta

¿Cuál sería la forma correcta de hacer esta actualización en la tabla?

Avatar MK_

¿Hay más lógica o simplemente agregar un guión después del primer carácter? Si eso es todo, consulte la respuesta de @Tim Biegeleisen. Sin embargo, si no es así, explique más.

La función STUFF es una buena opción aquí:

SELECT STUFF('000032872634JFEO099', 2, 0, '-');

0-00032872634JFEO099

Demostración

Si desea realizar una actualización, utilice la misma lógica:

UPDATE yourTable
SET col = STUFF(col, 2, 0, '-');

solo queriendo agregar SELECT STUFF('**000032872634JFEO099**', 4, 0, '-'); para incluir el **

@maSTAShuFu No estaba seguro acerca de esas estrellas, pero pensé que sería bastante fácil para el OP modificar lo que escribí.