Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Alteração de 1 digito de todos os registros de uma tabela


Valmir S

Pergunta

Olá amigos do Forum,

sou leigo em MySql e estou precisando de uma ajuda.

Tenho uma tabela em meu banco de dados com o nome 'empresas_pref' com aproximadamente 60mil registros. Tenho uma coluna na tabela chamada 'telefone' (VARCHAR).

Acontece que preciso alterar todos os prefixos deste campo (somente o primeiro digito). Ex. 6440-xxxx em 2440 / 6443-XXXX em 2443-XXXX. etc.

Alguém me daria a dica do comando para realizar esta alteração em todos os campos. Obrigado mesmo!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Olá amigos do Forum,

sou leigo em MySql e estou precisando de uma ajuda.

Tenho uma tabela em meu banco de dados com o nome 'empresas_pref' com aproximadamente 60mil registros. Tenho uma coluna na tabela chamada 'telefone' (VARCHAR).

Acontece que preciso alterar todos os prefixos deste campo (somente o primeiro digito). Ex. 6440-xxxx em 2440 / 6443-XXXX em 2443-XXXX. etc.

Alguém me daria a dica do comando para realizar esta alteração em todos os campos. Obrigado mesmo!

update tabela set telefone = CONCAT("2",SUBSTRING(telefone,2,8));

CONCAT = função que faz concatenização de strings

SUBSTRING = função que pega parte de uma string. Neste caso, pega 8 posições a partir sa 2a. posição.

O telefone 6443-XXXX de seu exemplo seria CONCAT("2","443-XXXX") que daria como resultado "2443-XXXX"

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...