none
Dúvida - Comando de alteração ou inclusão RRS feed

  • Pergunta

  • Boa noite!

    Numa tabela, tenho um campo que contém os seguintes dados: 1.1.1.01.0001
    Preciso alterar esses dados, acrescentando uma sequência de 0000 ao último item desse dados, ou seja, o campo passaria de 1.1.1.01.0001 para 1.1.1.01.00000001

    Se alguém puder me ajudar. Agradeço

    segunda-feira, 20 de abril de 2020 23:06

Todas as Respostas

  • Boa noite.

    O correto é alteração:

    Update TABELA Set COLUNA = '1.1.1.01.00000001' Where COLUNA = '1.1.1.01.0001'


    MARIANO1776

    terça-feira, 21 de abril de 2020 00:18
  • Boa noite.

    O correto é alteração:

    Update TABELA Set COLUNA = '1.1.1.01.00000001' Where COLUNA = '1.1.1.01.0001'


    MARIANO1776

    Boa noite meu caro!

    Sim, até aí tudo bem. Mas, tem um porém, pois o campo não contém os mesmos números, são 2.072 linhas dentro da tabela e com a numeração sequencial, é um plano de contas contábil. Creio que me expressei mal na minha dúvida, pois preciso acrescentar a sequência de 0000 no último grupo. Foi um exemplo, no caso teria que usar uma máscara, mas não consegui.

    Grato 
    terça-feira, 21 de abril de 2020 00:42
  • Como você está se conectando ao banco.

    Com C#, VBNet ou outro modo?

    A única alteração e acrescentar 4 zeros no dado?


    MARIANO1776


    • Editado Mariano1776 terça-feira, 21 de abril de 2020 17:08
    terça-feira, 21 de abril de 2020 17:00
  • Boa tarde,

    Kavaras, segue uma sugestão para testes considerando que a quantidade de grupos e de dígitos por grupo pode variar:

    update Tabela
    set Coluna = reverse(stuff(reverse(Coluna), charindex('.', reverse(Coluna)), 0, '0000'))
    where Coluna like '%.%'

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 21 de abril de 2020 20:00
  • Como você está se conectando ao banco.

    Com C#, VBNet ou outro modo?

    A única alteração e acrescentar 4 zeros no dado?


    MARIANO1776


    Olá, boa tarde!

    Sim, pois tenho uma tabela e onde a coluna CONTA contém os dados no formato X.X.X.XX.XXXX sendo que preciso acrescentar nesta coluna uma sequência de 0000 no último grupo de dados e que vai ficar X.X.X.XX.XXXXXXXX, passando de 4 para 8, ou seja, hoje a coluna CONTA está assim:

    1.1.1.03.0000
    1.1.1.03.0001
    1.1.1.03.0002
    1.1.1.03.0003

    Terá que ficar assim a coluna CONTA:

    1.1.1.03.00000000
    1.1.1.03.00000001
    1.1.1.03.00000002
    1.1.1.03.00000003

    Se puder me ajudar, ok.


    terça-feira, 21 de abril de 2020 20:29
  • Boa tarde,

    Kavaras, segue uma sugestão para testes considerando que a quantidade de grupos e de dígitos por grupo pode variar:

    update Tabela
    set Coluna = reverse(stuff(reverse(Coluna), charindex('.', reverse(Coluna)), 0, '0000'))
    where Coluna like '%.%'

    Espero que ajude



    Opa, boa tarde!

    Fiz um teste, mas deu o seguinte erro:

    ERROR:  function charindex(unknown, text) does not exist
    LINE 1: ...9.plano set conta = reverse(stuff(reverse(conta), charindex(...

    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

    Não reconheceu a função ou o argumento está errado.


    terça-feira, 21 de abril de 2020 20:49
  • Boa tarde,

    Kavaras, segue uma sugestão para testes considerando que a quantidade de grupos e de dígitos por grupo pode variar:

    update Tabela
    set Coluna = reverse(stuff(reverse(Coluna), charindex('.', reverse(Coluna)), 0, '0000'))
    where Coluna like '%.%'

    Espero que ajude



    Opa, boa tarde!

    Fiz um teste, mas deu o seguinte erro:

    ERROR:  function charindex(unknown, text) does not exist
    LINE 1: ...9.plano set conta = reverse(stuff(reverse(conta), charindex(...

    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

    Não reconheceu a função ou o argumento está errado.


    Kavaras,

    Você tem certeza que esta utilizando o SQL Server?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 21 de abril de 2020 21:16