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

Remover espaço vazio à direita em um conteúdo de campo


Tem certeza de que a consulta não está funcionando? Experimentar:
SELECT TOP 100 '~'+ t.notes +'~'
  FROM TABLE1 t

TOP 100 limitará os resultados às primeiras 100 linhas, o suficiente para se ter uma ideia se há realmente um espaço na saída. Se houver, e o RTRIM/LTRIM não o estiver removendo - então você não está lidando com um caractere de espaço em branco. Nesse caso, tente:
UPDATE TABLE1
  SET notes = REPLACE(notes, 
                      SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1), 
                      '')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0