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
Publicado : 6 April, 2018 @ 03:58
¿Cuál sería la forma correcta de hacer esta actualización en la tabla?
Publicado : 6 April, 2018 @ 04:04
¿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.
Publicado : 6 April, 2018 @ 04:12
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, '-');
Publicado : 6 April, 2018 @ 04:02
solo queriendo agregar SELECT STUFF('**000032872634JFEO099**', 4, 0, '-');
para incluir el **
Publicado : 6 April, 2018 @ 04:30
@maSTAShuFu No estaba seguro acerca de esas estrellas, pero pensé que sería bastante fácil para el OP modificar lo que escribí.
Publicado : 6 April, 2018 @ 04:30