sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo elimino los primeros caracteres de una columna específica en una tabla?

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

Editar:para explicar, RIGHT toma 2 argumentos:la cadena (o columna) para operar y la cantidad de caracteres para devolver (comenzando en el lado "derecho" de la cadena). LEN devuelve la longitud de los datos de la columna, y restamos cuatro para que nuestra función RIGHT deje los 4 caracteres más a la izquierda "detrás".

Espero que esto tenga sentido.

Edite nuevamente:acabo de leer la respuesta de Andrew, y es muy posible que haya interpretado correctamente, y podría estar equivocado. Si este es el caso (y desea ACTUALIZAR la tabla en lugar de devolver resultados manipulados), puede hacer esto:

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

Está en el camino correcto, pero su solución mantendrá los 4 caracteres al comienzo de la cadena, en lugar de descartar dichos 4 caracteres.