none
Como faço esse update RRS feed

  • Pergunta

  • Tenho uma tabela em que tem um campo User_name, porem esse campo  apresenta o user_name da seguinte forma "Dominio/Usuario" "Ello/carlos.augusto", gostaria de um update para apagar o "dominio/" deixando somente o nome do usuario.

    quinta-feira, 14 de fevereiro de 2008 17:55

Todas as Respostas

  •  

    Olá,

     

    Tem várias opções, veja esta:

     

    UPDATE Tabela

    SET Campo = REPLACE (Campo, 'Ello/', '')

     

     

    Abraço

    quinta-feira, 14 de fevereiro de 2008 18:18
  • Carruda, se você tiver vários usuários e quizer fazer isso automaticamente para todos informando apenas qual o separador entre o nome domínio e o usuário, basta apenas executar o script abaixo:

    Code Snippet

    DECLARE @SEPARADOR CHAR(1)

    SET @SEPARADOR = '/'

    UPDATE TB_USUARIOS SET USUARIO = SUBSTRING(USUARIO,PATINDEX('%'+ @SEPARADOR +'%',USUARIO)+1,999)


    Onde a estou atribuindo uma variável para que você informe qual é o separador, no caso coloquei por padrão "/", pois é o separador que você informa no exemplo ("dominio/").

    A função substring está retornando somente os caracteres apartir da possição que se encontra o separador "/" até 999, como podemos ver no exemplo abaixo.


    Executando o script na tabela que contenha:  "Dominio/Usuario1" o retorno será "Usuario1", pois a função PATINDEX me informa qual a possição da "/", atribui + 1, e retorna todos os caracteres apartir dela, até a posição 999.

    Para executar o script basta apenas mudar o que está na cor vermelho.

    Abraços,


    sexta-feira, 15 de fevereiro de 2008 03:47
  • Veja este outro exemplo:

     

    Code Snippet

    Update Tabela

    Set Campo = SubString(Campo,5,Len(Campo))

     

     

     

    sexta-feira, 15 de fevereiro de 2008 10:42
    Moderador
  • Obrigado, funcionou.

     

    sexta-feira, 15 de fevereiro de 2008 12:37