BrunoHP 0 Denunciar post Postado Janeiro 22, 2014 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 : #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
Motta 645 Denunciar post Postado Janeiro 22, 2014 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
BrunoHP 0 Denunciar post Postado Janeiro 28, 2014 Não consegui :( Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 28, 2014 Qual erro ?! Compartilhar este post Link para o post Compartilhar em outros sites