Atualizar coluna, dependendo da posição do caracter
Pessoal, é o seguinte, preciso pegar um pedaço de uma coluna, e inserir em outra coluna, o problema é que esse pedaço varia de tamanho, de acordo com o nome do usuário contido na menssagem.
segue como a tabela está no momento.
>
idLog nmMensagem nrIP dtCadastro nmUsuario
1799 Usuário admin inseriu a categoria ID = 85 # 127.0.0.1 2010-08-20 18:44:52.400 admin inseriu
O que quero fazer é pegar o nome do usuário na coluna nmMensagem, no exemplo acima ADMIN e inserir na coluna nmUsuario.
O comando que utilizei está pegando mais do que o nome, e se eu diminuo o número "9" do meu comando acaba cortando alguns usuários com nomes maiores.
UPDATE tabLogUsuario
SET nmUsuario = SUBSTRING(nmMensagem, 8, CHARINDEX(' ', nmMensagem, 9))
WHERE idLog IN (SELECT idLog FROM tabLogUsuario)
O que eu posso fazer, me ajudem plz.
Att,
Discussão (4)
Carregando comentários...