2012-05-06 16 views

Respuesta

44
UPDATE mytable SET column=LEFT(column, LEN(column)-5) 

Elimina los últimos 5 caracteres de la columna (cada fila de mitabla)

+0

Cuando uso varias instrucciones de actualización según su respuesta. Funciona para la primera declaración de actualización y para otros me sale un error: el parámetro de longitud inválido pasa a la función LEFT o SUBSTRING. Por favor ayuda –

11

Tengo la respuesta a mi propia pregunta, hormiga esto es:

select reverse(stuff(reverse('a,b,c,d,'), 1, N, '')) 

Donde N es la cantidad de personajes para eliminar Esto evita escribir la columna complejo/cadena doble

0

que podría hacerlo usando SUBSECUENCIA:

ACTUALIZACIÓN columna de la tabla SET = SUBSTRING (columna, 0, LEN (columna) + 1 - N)

Elimina los últimos N caracteres de cada fila en la columna

0

Esto debería hacerlo, eliminando los caracteres de la izquierda por uno o por muchos que sean necesarios.

lEFT(columnX,LEN(columnX) - 1) AS NewColumnName 
Cuestiones relacionadas