none
Caracteres c/acentuação RRS feed

  • Pergunta

  •  

    Bom dia!

    Estou desenvolvendo um arquivo de remessa para conbrança bancária não resgistrada. No manual do banco'$' alguns campos como: cidade, endereço e cliente não podem possuir acentuação nos caracteres. Existe alguma função no sql, que me retorna a seleção dos mesmos s/possuir a acentuação?

    Desde já grato;

     

    sexta-feira, 15 de setembro de 2006 13:02

Todas as Respostas

  •  

     

     segue uma funcao que remove acentos e ç.

     

    http://www.forumweb.com.br/artigos/artigos.php?action=file&id=350

     

    Abs;

    sexta-feira, 15 de setembro de 2006 13:10
  •  

    O Link está fora do ar!

     

    Alguém tem esse artigo pra me passar?

     

    Obrigado!

    quinta-feira, 27 de novembro de 2008 14:34
  • Cristiano, use a função replace. Ela é bastante simples de usar. Veja no help do windows.

    irei postar um exemplo pra vc, peraí.

    quinta-feira, 27 de novembro de 2008 14:38
  • Emanuel,

    Obrigado pelo retorno.

    Conheço o Replace, mas no meu caso seria um trampo muito grande e manual.

     

    O Link que está quebrado tinha um função publicada, que poupava muita digitação de código usando o Replace.

     

    Mesmo assim obrigado pela atenção!

     

    quinta-feira, 27 de novembro de 2008 15:01
  • quinta-feira, 27 de novembro de 2008 15:06
  • Olá,

     

    Segue abaixo

     

    Code Snippet

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    /*

    SELECT DBO.[F_REMOVE_ACENTOS]('çççáá')

    */

    CREATE FUNCTION [dbo].[F_REMOVE_ACENTOS](@Texto varchar(MAX))

    returns varchar(MAX)

    AS

    BEGIN

     

    declare @aux varchar(MAX)

    select @aux = replace(@Texto,'á','a')

    select @aux = replace(@aux,'à','a')

    select @aux = replace(@aux,'ã','a')

    select @aux = replace(@aux,'â','a')

    select @aux = replace(@aux,'é','e')

    select @aux = replace(@aux,'è','e')

    select @aux = replace(@aux,'ê','e')

    select @aux = replace(@aux,'í','i')

    select @aux = replace(@aux,'ì','i')

    select @aux = replace(@aux,'î','i')

    select @aux = replace(@aux,'ó','o')

    select @aux = replace(@aux,'ò','o')

    select @aux = replace(@aux,'ô','o')

    select @aux = replace(@aux,'õ','o')

    select @aux = replace(@aux,'ú','u')

    select @aux = replace(@aux,'ù','u')

    select @aux = replace(@aux,'û','u')

    select @aux = replace(@aux,'ü','u')

    select @aux = replace(@aux,'ç','c')

    return (@aux)

     

    END

     

     

    GO

     

     

    quinta-feira, 27 de novembro de 2008 15:22
  •  

    Muito Obrigado!
    quinta-feira, 27 de novembro de 2008 18:56
  • Olá Leandro,

     

    Se sua pergunta foi respondida, classifique a resposta.

     

    Abraços

     

    quinta-feira, 27 de novembro de 2008 19:31
  •  Leandro Barbosa Machado wrote:

    Emanuel,

    Obrigado pelo retorno.

    Conheço o Replace, mas no meu caso seria um trampo muito grande e manual.

    O Link que está quebrado tinha um função publicada, que poupava muita digitação de código usando o Replace.

    Mesmo assim obrigado pela atenção!

     

    Leandro, o que eu queria te dizer é que existem diversas formas de se fazer o vc quer, com o replace é uma delas, e vc já conhece, isso é melhor ainda.

    E cá pra nós, nem é tanto tempo assim, pra criar um código desse com o replace.

     

    Usando o replace, veja no like abaixo como o script:

    http://emanuelmcdba.spaces.live.com/blog/cns!E634CAFF4AFF243D!682.entry

     

    quinta-feira, 27 de novembro de 2008 19:42
  • Olá leandro, vc conseguiu?

    Caso nossa ajuda tenha sido útil para vc, por favor, classifique as respostas que satifizeram ao seu questionamento.

     

    Estamos a sua disposição.

    Valeu!

    segunda-feira, 8 de dezembro de 2008 17:37
  • Olá Leandro, poderia nos dar um retorno.

    Obrigado Amigo.

     

    sexta-feira, 12 de dezembro de 2008 17:34