none
Incluir nono digito RRS feed

  • Pergunta

  • Pessoal tem como pelo sql incluir o nono digito na coluna telefone. Os telefones estão assim: 11888888 11555555 21666666 Tenho que selecionar os que forem cod 11 para incluir o numero nove, tem como?

    Junior Santana

    quarta-feira, 1 de agosto de 2012 12:15

Respostas

  • Olá Junior...

    Como o DDD está junto com o numero do telefone no seu caso eu faria assim.

    UPDATE Tabela

    SET Telefone= SUBSTRING(Telefone, 1, 2) + '9'  + SUBSTRING(Telefone, 3, 8)

    WHERE SUBSTRING(Telefone, 1, 2) = '11'


    Espero ter ajudado.

    Abraço


    Não esqueça de marcar o post como útil caso tenha te ajudado.



    quarta-feira, 1 de agosto de 2012 19:30
  • Olá Junior...

    Como o DDD está junto com o numero do telefone no seu caso eu faria assim.

    UPDATE Tabela

    SET Telefone= SUBSTRING(Telefone, 1, 2) + '9'  + SUBSTRING(Telefone, 3, 7)

    WHERE SUBSTRING(Telefone, 1, 2) = '11'


    Espero ter ajudado.

    Abraço


    Não esqueça de marcar o post como útil caso tenha te ajudado.


    Valeu Roberson.

    Obs. em vez de SubString 3,7 é 3,8

    Obrigado.


    Junior Santana

    • Marcado como Resposta Jr_inc quinta-feira, 2 de agosto de 2012 10:24
    quinta-feira, 2 de agosto de 2012 10:24

Todas as Respostas

  • Segue um exemplo:

    update TABELA set TELEFONE = '9' + CAST(campo AS VARCHAR) WHERE DDD = 11


    Marco Antônio Pinheiro / MCTS - MCC http://marcoantoniopinheiro.blogspot.com

    quarta-feira, 1 de agosto de 2012 14:59
  • Olá Junior...

    Como o DDD está junto com o numero do telefone no seu caso eu faria assim.

    UPDATE Tabela

    SET Telefone= SUBSTRING(Telefone, 1, 2) + '9'  + SUBSTRING(Telefone, 3, 8)

    WHERE SUBSTRING(Telefone, 1, 2) = '11'


    Espero ter ajudado.

    Abraço


    Não esqueça de marcar o post como útil caso tenha te ajudado.



    quarta-feira, 1 de agosto de 2012 19:30
  • JÚNIOR, BOA TARDE, SEMPRE ABRA UMA TRANSAÇÃO ANTES DE ATUALIZAR OS DADOS.

    TENTE O CÓDIGO A SEGUIR:

    UPDATE TABELA
    SET TELEFONE = '11 ' + '9' + SUBSTRING(TELEFONE, 3, 6)
    WHERE TELEFONE LIKE '11%'

    SE FOI ÚTIL POR FAVOR MARQUE A MINHA RESPOSTA COMO ÚTIL. OBRIGADO

    quarta-feira, 1 de agosto de 2012 20:01
  • Dessa forma:

    UPDATE TABELA
    SET TELEFONE = '119' + SUBSTRING(TELEFONE, 3, 10) 
    WHERE TELEFONE LIKE '11%'

    OBS: Coloquei 10 no SUBSTRING pois não podemos garantir se todos os números de telefone foram cadastrados com 8 dígitos, para não dar erros chutei um número mais alto...

    Conheça melhor o comando SUBSTRING: http://msdn.microsoft.com/pt-br/library/ms187748.aspx

    Abraços!


    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    quarta-feira, 1 de agosto de 2012 20:38
  • Olá Junior...

    Como o DDD está junto com o numero do telefone no seu caso eu faria assim.

    UPDATE Tabela

    SET Telefone= SUBSTRING(Telefone, 1, 2) + '9'  + SUBSTRING(Telefone, 3, 7)

    WHERE SUBSTRING(Telefone, 1, 2) = '11'


    Espero ter ajudado.

    Abraço


    Não esqueça de marcar o post como útil caso tenha te ajudado.


    Valeu Roberson.

    Obs. em vez de SubString 3,7 é 3,8

    Obrigado.


    Junior Santana

    • Marcado como Resposta Jr_inc quinta-feira, 2 de agosto de 2012 10:24
    quinta-feira, 2 de agosto de 2012 10:24