Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Certo, teria como contornar esta situação? Trazer sem remover o Caracter Especial
Depende, não se quiser exibir em determinadas situações ou se quer consertar ?!
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.
usando a função dita
select REMOVE_ACENTOS(campo)campolimpo
from tabela
não resolve ?!
Seria Assim ?
select REMOVE_ACENTOS(d.marca) marca,
Sim.
Bom Dia!
Infelizmente não deu certo =\\
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 ';Bom Dia!
O caractere especial é o & (e comercial). Como eu acrescento ele nesta regra de comando?
Na function passada lá no link
aletre estas linhas
ComAcento := 'àâêôûãõáéíóúçüñÀÂÊÔÛÃÕÁÉÍÓÚÇÜÑ&';
SemAcento := 'aaeouaoaeioucunAAEOUAOAEIOUCUN ';Desculpa mais como ficaria em cod. essa operação
select COM_ACENTOS ( TABELA) AS NOME
FROM TABELA
OPs não sei se teria relção estou usando AND
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)
Bom dia,
Resolvido o problema, então como eu não posso usar o o 'Creat' minha opção foi utilizar no proprio cadastro espaço entre as letras e o Caractere.
Ex. Antes C&C
Agora C & &
Att
Beleza, tente pedir ao DBA (ou quem seja) para criar esta function
Eu uso uma function , fica mais simples
set campo = REMOVE_ACENTOS(campo)from tabela