- Este tópico contém 21 respostas, 6 vozes e foi atualizado pela última vez 17 anos, 3 meses atrás por
Itimura.
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Update capo Descrição + Caracteres de outro Campo
Litz
Tudo bem?
é que não irei mais trabalhar com a unidade de medida ao lado da descrição do produto
O update que devo fazer é sobre a descrição do produto
Eu juntei no primeiro Update a embalagem a descrição do produto
Agora quero tirar a embalagem da descrição do produto
a lógica seria:
UPDATE DESCRICAO = DESCRIÇÃO – 6 ULTIMOS DIGITOS
Opa desculpe…
eu não tinha compreendido!
legal!
essa instrução
select descricao,embalagem,substr(descricao,1,instr(descricao,substr(embalagem,4))-1)
from pcprodut
traz no resultado SUBSTR o que quero!
ja no update
update pcprodut
set descricao =
substr(descricao,1,instr(descricao,substr(embalagem,4))-1)
ele fala que não pode atualizar PCPRODUT.DESCRICAO para null
tentei essa idéia mas não rolou…
update pcprodut
set descricao =
(select substr(descricao,1,instr(descricao,substr(embalagem,4))-1)
from pcprodut)
[quote=”Itimura”:24ai52wx]ele fala que não pode atualizar PCPRODUT.DESCRICAO para null[/quote]
Pode ser que, em algum registro a descrição tenha sido apenas um espaço em banco, portanto coloque a opção NVL antes do substring, assim evita esse erro e depois trate os registros sem descrição.
Verifique se não existem descrições sem o sufixo da embalagem. Se houver faça um where retirando-os.
[quote=”Marcio68Almeida”:2d6oko1z][quote=”Itimura”:2d6oko1z]ele fala que não pode atualizar PCPRODUT.DESCRICAO para null[/quote]
Pode ser que, em algum registro a descrição tenha sido apenas um espaço em banco, portanto coloque a opção NVL antes do substring, assim evita esse erro e depois trate os registros sem descrição.[/quote]
é isso ae!!
Valew!
Obrigado A vocêis e um Bom dia a Todos!
› Fóruns › Banco de dados Oracle › Update capo Descrição + Caracteres de outro Campo