none
Super trim, dúvida RRS feed

  • Pergunta

  • Boa tarde.

    Tenho um texto com espaços, quebra de linha e etc. Como faço para juntar o texto sem espaço, quebra de linha e etc. Porque atualmente uso uma função que faz isso, mas como faz um left join fica muito lento.

    Exemplo:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 

    O que preciso:

    LoremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididuntutlaboreetdoloremagnaaliquaUtenimadminimveniamquisnostrudexercitation......

    terça-feira, 30 de maio de 2017 15:58

Respostas

  • Boa tarde, Cesar!

    Você poderia usar a função Replace mesmo:

    Declare @texto VarChar(Max) = 'Lorem	 ipsum dolor sit amet, consectetur adipiscing elit,
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in '
    
    Select Replace(Replace(Replace(Replace(@texto, ' ', ''), '	', ''), Char(10), ''), Char(13), '')

    Quanto à performance, esse tipo de operação com string sempre apresentará uma performance inferior, pelo fato de ser necessário analisar cada caractere da sequência para aplicar a modificação

    terça-feira, 30 de maio de 2017 16:42

Todas as Respostas

  • Boa tarde, Cesar!

    Você poderia usar a função Replace mesmo:

    Declare @texto VarChar(Max) = 'Lorem	 ipsum dolor sit amet, consectetur adipiscing elit,
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in '
    
    Select Replace(Replace(Replace(Replace(@texto, ' ', ''), '	', ''), Char(10), ''), Char(13), '')

    Quanto à performance, esse tipo de operação com string sempre apresentará uma performance inferior, pelo fato de ser necessário analisar cada caractere da sequência para aplicar a modificação

    terça-feira, 30 de maio de 2017 16:42
  • Obrigado, mas já estava usando essa solução e procurava outra alternativa.
    terça-feira, 30 de maio de 2017 21:52