none
Tratamento de dados. RRS feed

  • Pergunta

  • Pessoal,

     

    imaginem um select numa tabela que retornam as seguintes linhas...

    1;#Sharepoint User
    16;#Teste Nome

    Como posso tratar, para que retorne apenas os nomes (no caso, Sharepoint User e Teste Nome) ?

    Obrigada.

    abs


    Érica erica.tohoma@gmail.com

    quinta-feira, 2 de agosto de 2012 14:13

Respostas

  • Você gostaria que fosse suprido do resultado, caracteres que não sejam alfanuméricos ?

    Crie uma função 

    Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000))
    Returns VarChar(1000)
    AS
    Begin
    
        While PatIndex('%[^a-z]%', @Temp) > 0
            Set @Temp = Stuff(@Temp, PatIndex('%[^a-z]%', @Temp), 1, '')
    
        Return @Temp
    End

    Chame a função

    Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')

    Vi outras maneiras de fazer isso aqui



    Se a sugestão resolver o problema, favor marcar como Resposta.


    • Editado Lucas_Santos quinta-feira, 2 de agosto de 2012 14:33
    • Sugerido como Resposta Roberson Naves quinta-feira, 2 de agosto de 2012 15:19
    • Marcado como Resposta Harley Araujo segunda-feira, 6 de agosto de 2012 13:37
    quinta-feira, 2 de agosto de 2012 14:32

Todas as Respostas

  • Você gostaria que fosse suprido do resultado, caracteres que não sejam alfanuméricos ?

    Crie uma função 

    Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000))
    Returns VarChar(1000)
    AS
    Begin
    
        While PatIndex('%[^a-z]%', @Temp) > 0
            Set @Temp = Stuff(@Temp, PatIndex('%[^a-z]%', @Temp), 1, '')
    
        Return @Temp
    End

    Chame a função

    Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')

    Vi outras maneiras de fazer isso aqui



    Se a sugestão resolver o problema, favor marcar como Resposta.


    • Editado Lucas_Santos quinta-feira, 2 de agosto de 2012 14:33
    • Sugerido como Resposta Roberson Naves quinta-feira, 2 de agosto de 2012 15:19
    • Marcado como Resposta Harley Araujo segunda-feira, 6 de agosto de 2012 13:37
    quinta-feira, 2 de agosto de 2012 14:32
  • Obrigada!

    Encontrei outra alternativa, fica pra galera que precisar outra opção;

    DECLARE @Teste TABLE (Texto VARCHAR(50));
    
    INSERT INTO @Teste (Texto) VALUES ('1;#Sharepoint User');
    INSERT INTO @Teste (Texto) VALUES ('16;#Teste Nome');
    
    SELECT
    SUBSTRING(Texto,CHARINDEX('#',Texto)+1,LEN(Texto))  
    FROM @Teste

    beijos


    Érica erica.tohoma@gmail.com

    segunda-feira, 6 de agosto de 2012 13:47