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

(Resolvido) Alterar ordem de "nomes" em uma coluna da tabela


vmarques

Pergunta

Bom dia.

Sou profissional da área de TI mas que está começando agora com banco de dados...

Estou com um impasse que deve ser muito simples para os amigos do forum... Após procurar nos posts não encontrei o que procuro, talvez por não saber o termo certo a ser pesquisado.

Veja bem

Em uma tabela, tenho uma coluna chamada iipos_mctname

Os dados nessa coluna estão dispostos da seguinte forma:

0674-HKE LOGISTICA1

6995-HBG LOGISTICA2

3114-HIG LOGISTICA2

7330-HBG LOGISTICA3

6449-MEX LOGISTICA5

3552-HMV LOGISTICA5

Preciso criar um script, que altere todos os dados dessa coluna para os seguintes parâmetros:

Apagar todo o conteúdo apos a 8 casa primeiramente, ficando:

0674-HKE

6995-HBG

3114-HIG

7330-HBG

6449-MEX

3552-HMV

Depois preciso inverter a posição de Letras x Números, ficando:

HKE-0674

HBG-6995

HIG-3114

HBG-7330

MEX-6449

HMV-3552

E por último, para uma outra tabela, preciso cortar o - dessa coluna, ficando:

HKE0674

HBG6995

HIG3114

HBG7330

MEX6449

HMV3552

--------------------

E então, alguém pode me ajudar?

Queria dizer que gostei muito da estrutura do forum, espero ser útil nas áreas onde tenho conhecimento.

Abraço a todos.

[]`s

vmarques

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tente assim:

Apagar todo o conteúdo apos a 8 casa primeiramente, ficando:
UPDATE tabela SET iipos_mctname = substr(iipos_mctname, 1,8);

Depois preciso inverter a posição de Letras x Números, ficando:

UPDATE tabela SET iipos_mctname = substr(iipos_mctname, 6)+'-'+substr(iipos_mctname, 1,4);

E por último, para uma outra tabela, preciso cortar o - dessa coluna, ficando:

Acho que não entendi essa muito bem... você quer alterar a coluna de uma outra tabela, certo? Mas essa tabela já tem os dados ou você quer inserir os dados de uma coluna de outra tabela nesta tabela? Se ela já tiver os dados, é só utilizar o substr e tirar o hífen...

obs: nunca mexi com SQL Server, mas em postgresql seria +- assim... qualquer dúvida posta aí beleza

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Primeiramente, muito obrigado pela resposta, vou testar já já!

Já sobre a última, seria apenas retirar o "-" do resultado final da placa. pelo que entendi e pelos comandos que você digitou, pra eu tirar o - eu faria assim:

UPDATE tabela SET iipos_mctname = substr(iipos_mctname, 1,3,5,8);

poderia usar a função assim mesmo?

Abraço

Obrigado.

vmarques

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Eu novamente...

Falei bobeira, não precisava do comando acima... bastasse fazer como você falou, retirar o - da expressão 2.

Funcionou perfeito!

só o comando no sql que é substring

substr apenas ele não reconhece.

Muito Obrigado mesmo Stoma. Não sabe o quanto ajudou. Estava sem meios pra procurar online, não conseguia encontrar os termos corretos.

Abraço!

Haroldo

Link para o comentário
Compartilhar em outros sites

  • 0

Aew...

Fico feliz que tenha te ajudo ^_^ ! Estamos aqui para isso, ajudando os outros e seguindo em frente! Ensinando e aprendendo!

Em postgresql eu utilizo o substr, por isso o comando que passei utilizava o substr, que bom que você achou o comando certo...

Se precisar e nós pudermos ajudá-lo, é só perguntar ^^

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...