Ir para conteúdo

Arquivado

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

Querendo_ser_Nerd

Removendo Caracter Especial &

Recommended Posts

Boa Tarde! Novamente rsrs

 

 

Galera encontrei uma solução mas não me ajudou espero que ajude alguem e quem souber uma info.

 

Então estava fazendo uma query e percebi que o oracle não reconheceu um caracter....

C&C

 

Como eu consigo remover este caracter, pois o comando que encotrei remove apenas o CC&

 

 

vlw

 

 

 

Select regexp_replace('avbvBah*-+&.,','[[:punct:]]','') from dual

 

-- remove todos os carecteres de pontuação

 

 

 

Ou se tiver Como conternar esta condição, pois na query não consigo rodar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso uma function , fica mais simples

 

update ...

update tabela
set campo = REMOVE_ACENTOS(campo)

select ...

select REMOVE_ACENTOS(campo)campolimpo

from tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende, não se quiser exibir em determinadas situações ou se quer consertar ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não Exibir em determinadas situações, Pois ao executar minha Query ele fica pensando, e não aponta resultado, ao executar via PL ele aparece duas opções de variáveis que no caso são apenas 2 itens com caracteres especiais, basta colocar o caractere e a consulta me mostra, mas como query não trata isso como eu consigo contornar esta situação?

 

 

Alguem teria uma solução?

 

 

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

usando a função dita

 

select REMOVE_ACENTOS(campo)campolimpo 
from tabela

não resolve ?!

 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que deu errado ?

 

Viu se o cararter que se quer remover está na lista da function, se não basta alterar

 

ComAcento := 'àâêôûãõáéíóúçüñÀÂÊÔÛÃÕÁÉÍÓÚÇÜÑ'; 
SemAcento := 'aaeouaoaeioucunAAEOUAOAEIOUCUN'; 

Incluindo o ¿

 

ComAcento := 'àâêôûãõáéíóúçüñÀÂÊÔÛÃÕÁÉÍÓÚÇÜÑ¿'; 
SemAcento := 'aaeouaoaeioucunAAEOUAOAEIOUCUN '; 

 


 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na function passada lá no link

 

aletre estas linhas

 

ComAcento := 'àâêôûãõáéíóúçüñÀÂÊÔÛÃÕÁÉÍÓÚÇÜÑ&'; 
SemAcento := 'aaeouaoaeioucunAAEOUAOAEIOUCUN '; 

 

 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não

 

Crie uma function passada neste link

 

Altere a par de linhas

 

ComAcento := 'àâêôûãõáéíóúçüñÀÂÊÔÛÃÕÁÉÍÓÚÇÜÑ'; 
SemAcento := 'aaeouaoaeioucunAAEOUAOAEIOUCUN';

 

para limpar o que se quer ComAcento >> SemAcento

 

ComAcento := 'àâêôûãõáéíóúçüñÀÂÊÔÛÃÕÁÉÍÓÚÇÜÑ&'; 
SemAcento := 'aaeouaoaeioucunAAEOUAOAEIOUCUN ';

 

 

Chame a função REMOVE_ACENTOS

Obs : Esta função foi criada para remover acentos de uma string mas serve também para remover outros caracteres, ela troca o carater conforma a posição do mesmo (ComAcento x SemAcento) 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, tente pedir ao DBA (ou quem seja) para criar esta function

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.