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 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه

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