Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 16 anos atrás por Rodrigo Mesquita.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #93099
    Itimura
    Participante

      Olá,

      Preciso fazer um update na minha tabela de produtos apontando a descrição do produto.

      Necessidade, preciso diminuir de 45 caracteres para 40

      o X da questão é que existem descrições repetidas mudando detalhes do nome do produto, tipo o sabor, a gramagem, mas o nome sempre é o mesmo.

      Ex.:

      DESENGO AMO VERDE MENTA E HORTELA CX-12X500ML (total de 45 caracteres)

      Não quero abrir produto a produto e mudar na mão por serem 250 produtos

      quero mudar de:
      DESENGO AMO VERDE MENTA E HORTELA CX-12X500ML
      para:
      DESEN AMO VER MENT E HORTELA CX-12X500ML

      é possível selecionar no texto o que quero mudar?

      #93102
      Rodrigo Mesquita
      Participante

        Itimura

        Voce pode usar o substr.

        ex.:

        Select substr(‘DESENGO AMO VERDE MENTA E HORTELA CX-12X500ML’,1,5)||
        2 substr(‘DESENGO AMO VERDE MENTA E HORTELA CX-12X500ML’,8,8)||
        3 substr(‘DESENGO AMO VERDE MENTA E HORTELA CX-12X500ML’,18,40) From dual;

        SUBSTR(‘DESENGOAMOVERDEMENTAEHORTELACX-12
        —————————————–
        DESEN AMO VER MENTA E HORTELA CX-12X500ML

        #93106
        Itimura
        Participante

          Desculpe,

          eu não consegui entender a lógica do select

          e para um update? como seria?!

          #93115
          fsitja
          Participante

            Acho que nesse seu caso o melhor seria criar uma tabela com o mapeamento das palavras. Numa coluna coloque a palavra “velha” e na outra coluna a forma curta ou abreviada para escrevê-la. Depois rode um update substituindo usando a função REPLACE.

            #93117
            Rodrigo Mesquita
            Participante

              concordo com o fsitja, a ideia dele é mais eficiente

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.