Função em T-SQL que retira os acentos

Essa função abaixo é muito utilizada para montar uma url. Porém, serve também para retirar acentos. Se quiser usa-la so para acentos, basta tirar o resto das strings correspondentes.

 

alter FUNCTION f_REMOVE_ACENTOS (@TEXTO VARCHAR (5000))RETURNS VARCHAR (5000)  AS
BEGIN
DECLARE @COMACENTOS VARCHAR(500),
@SEMACENTOS VARCHAR (500),
@RESULTADO VARCHAR (5000),
@i int

SET @COMACENTOS = '!@#$%¨&+,*()-?:;={}][/ÄÅÁÂÀÃäáâàãÉÚËÈéêëèÍÎÏÌíîïìÖÓÔÒÕöóôòõÜÚÛüúûùÇç/'
SET @SEMACENTOS = '----------------------AAAAAAaaaaaEEEEeeeeIIIIiiiiOOOOOoooooUUUuuuuCc-'
SET @RESULTADO = ''
set @i = 1
WHILE(@i <= len(@COMACENTOS))
BEGIN
SET @TEXTO = REPLACE(@TEXTO, SUBSTRING(@COMACENTOS,@I,1), SUBSTRING(@SEMACENTOS,@I,1))
SET @I = @I + 1
END
RETURN  @TEXTO
END

  • 9 Kasutajad peavad seda kasulikuks
Kas see vastus oli kasulik?

Seotud artiklid

Lista de conexões abertas

Olá pessoal,Abaixo segue uma consulta no banco que informa quantas sessões estão abertas: (p/...

Powered by WHMCompleteSolution