Como remover caracteres especiais no mysql?
remover caracteres especiais mysql
Basta usar replace e retirar os caracteres desejados ou uma cadeia deles.
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
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?
Leia mais em: ww.mysql.com/