Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BrunoHP

function acentuação

Recommended Posts

Fala galera no F.I.

 

Seguinte estou apanhando para criar uma função que peguei na net. Assim eu estou tentando criar direto pelo phpmyadmin só que está trazendo erro, pesquisei por tudo e nada :sick:

 

Me retorna o seguinte erro:

 

 

CREATE FUNCTION retira_acento(

Texto VARCHAR( 255 )

) RETURNS VARCHAR( 255 ) CHARSET latin1 DETERMINISTIC BEGIN DECLARE semAcento VARCHAR( 255 ) ;

 

Mensagens do MySQL : dot.gif

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5

 

 

Se alguém poder me ajudar ficarei agradecido!

 

CREATE FUNCTION retira_acento(Texto VARCHAR(500))
RETURNS varchar(500) CHARSET latin1
DETERMINISTIC
BEGIN
  declare semAcento varchar(500);
  SELECT lower(Texto) INTO semAcento;
  SELECT REPLACE(semAcento,'ã','a') INTO semAcento;
  SELECT REPLACE(semAcento,'á','a') INTO semAcento;
  SELECT REPLACE(semAcento,'â','a') INTO semAcento;
  SELECT REPLACE(semAcento,'à','a') INTO semAcento;
  SELECT REPLACE(semAcento,'ê','e') INTO semAcento;
  SELECT REPLACE(semAcento,'é','e') INTO semAcento;
  SELECT REPLACE(semAcento,'ë','e') INTO semAcento;
  SELECT REPLACE(semAcento,'ï','i') INTO semAcento;
  SELECT REPLACE(semAcento,'í','i') INTO semAcento;
  SELECT REPLACE(semAcento,'ó','o') INTO semAcento;
  SELECT REPLACE(semAcento,'ô','o') INTO semAcento;
  SELECT REPLACE(semAcento,'ö','o') INTO semAcento;
  SELECT REPLACE(semAcento,'ú','u') INTO semAcento;
  SELECT REPLACE(semAcento,'ü','u') INTO semAcento;
  SELECT REPLACE(semAcento,'ç','c') INTO semAcento;
  SELECT REPLACE(semAcento,'ñ','n') INTO semAcento;
  SELECT REPLACE(semAcento,'\',') INTO semAcento;
  SELECT REPLACE(semAcento,'´',') INTO semAcento;
  SELECT REPLACE(semAcento,'`',') INTO semAcento;
  SELECT REPLACE(semAcento,'"',') INTO semAcento;
  SELECT REPLACE(semAcento,'  ',') INTO semAcento;
  SELECT upper(SemAcento) INTO semAcento;
  RETURN semAcento;
END;


Bom meus amigos... acabei de ver aqui com o suporte da locaweb... bom na revenda deles o BD serve apenas para armazenar dados... trabalhar com function, view, trigger...... access danied :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois do \, falta sempe uma aspa no 2º parametro '\',' '

 

 

 

CREATE FUNCTION retira_acento(Texto VARCHAR(500))
RETURNS varchar(500) CHARSET latin1
DETERMINISTIC
BEGIN
  declare semAcento varchar(500);
  SELECT lower(Texto) INTO semAcento;
  SELECT REPLACE(semAcento,'ã','a') INTO semAcento;
  SELECT REPLACE(semAcento,'á','a') INTO semAcento;
  SELECT REPLACE(semAcento,'â','a') INTO semAcento;
  SELECT REPLACE(semAcento,'à','a') INTO semAcento;
  SELECT REPLACE(semAcento,'ê','e') INTO semAcento;
  SELECT REPLACE(semAcento,'é','e') INTO semAcento;
  SELECT REPLACE(semAcento,'ë','e') INTO semAcento;
  SELECT REPLACE(semAcento,'ï','i') INTO semAcento;
  SELECT REPLACE(semAcento,'í','i') INTO semAcento;
  SELECT REPLACE(semAcento,'ó','o') INTO semAcento;
  SELECT REPLACE(semAcento,'ô','o') INTO semAcento;
  SELECT REPLACE(semAcento,'ö','o') INTO semAcento;
  SELECT REPLACE(semAcento,'ú','u') INTO semAcento;
  SELECT REPLACE(semAcento,'ü','u') INTO semAcento;
  SELECT REPLACE(semAcento,'ç','c') INTO semAcento;
  SELECT REPLACE(semAcento,'ñ','n') INTO semAcento;
  SELECT REPLACE(semAcento,'\','') INTO semAcento;
  SELECT REPLACE(semAcento,'´','') INTO semAcento;
  SELECT REPLACE(semAcento,'`','') INTO semAcento;
  SELECT REPLACE(semAcento,'"','') INTO semAcento;
  SELECT REPLACE(semAcento,'  ','') INTO semAcento;
  SELECT upper(SemAcento) INTO semAcento;
  RETURN semAcento;
END;

 

 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.