Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como removo os primeiros caracteres de uma coluna específica em uma tabela?

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

Edit:Para explicar, RIGHT leva 2 argumentos - a string (ou coluna) para operar e o número de caracteres para retornar (começando no lado "direito" da string). LEN retorna o comprimento dos dados da coluna e subtraímos quatro para que nossa função RIGHT deixe os 4 caracteres mais à esquerda "atrás".

Espero que isso faça sentido.

Edite novamente - acabei de ler a resposta de Andrew, e ele pode muito bem ter interpretado corretamente, e posso estar enganado. Se este for o caso (e você deseja ATUALIZAR a tabela em vez de apenas retornar resultados adulterados), você pode fazer isso:
UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

Ele está no caminho certo, mas sua solução continuará os 4 caracteres no início da string, em vez de descartar esses 4 caracteres.