COMO REMOVER CARACTERES ESPECIAIS NO SQL

Como remover caracteres especiais no mysql?

Como remover caracteres especiais no mysql?

Basta usar replace e retirar os caracteres desejados ou uma cadeia deles.

Para tratar textos que foram inseridos no mysql sem o tratamento adequado, pode ser feito update para arrumar esses textos. Para isso pode ser usado um caractere de cada vez ou uma cadeia com caracteres usando regex.

Também pode ser retirado os caracteres apenas na apresentação de uma consulta.

Para prevenir a entrada dos dados pode ser usado funções no mysql para cortar os símbolos na entrada.

Veja abaixo como fazer:

UPDATE com REPLACE;

UPDATE com REPLACE e regex;

SELECT com replace;

INSERT com função;

UPDATE com REPLACE


Quando a informação já estiver inserida no banco e forem poucos caracteres para corrigir pode ser usado assim.

Exemplo com CEP:

UPDATE tabela SET cep = REPLACE( cep, '-', '' );

Também funciona com mais de um caractere.

Exemplo com CPF:

UPDATE tabela SET cpf = REPLACE(REPLACE( cpf, '-', '' ), '.', '');

UPDATE com REPLACE e regex


Quando tiver mais caracteres para ser substituído pode ser usado regex.

Por exemplo em um CNPJ para deixar apenas número.

UPDATE set cnpj = REGEXP_REPLACE(cnpj, '[^0-9]+','');

SELECT com replace


Para apresentar apenas no select basta usar assim:

Exemplo com CPF:

SELECT REPLACE(REPLACE( cpf, '-', '' ), '.', '') AS cpf from tabela;

INSERT com function


Para inserir o texto sem pontos ou caracteres especiais pode ser usado uma função.

Veja aqui como fazer uma função no mysql.

Depois basta chamar a função ao inserir o texto.

INSERT into tabela (texto) value (excluirCaracteres(texto));




Como remover caracteres no mysql apartir de uma posição?



botão de compartilhamento whatsapp botão de compartilhamento no twiter botão de compartilhamento do site botão de compartilhamento no linkedin botão de compartilhamento whatsapp