COMO LIMPAR BANCO DE DADOS

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?



Como retirar pontos e traços do cpf no Postgre?

Como retirar pontos e traços do cpf no Postgre?

Basta usar update com REPLACE assim:


//São retirados os pontos do campo e inserida a informação nova no mesmo
UPDATE cadastro
    SET
        cpf = REPLACE(cpf, '.', '');

//Agora o mesmo é feito para os traços
UPDATE cadastro
    SET
         cpf = REPLACE(cpf, '-', '');

Pronto foram limpados todos os pontos e traços do cpf, funciona no Postgre como pedido e no mySql, em outros bancos de dados não foi testado.



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