Fórum Troca do valor de busca. #588690

10/11/2017

0

Boa tarde a todos.

Encarecidamente, gostaria de obter ajuda neste quesito.


10588866 FLUCONAZOL 150MG CX 1
10589027 DISJUNTOR CX MOLDADA
10589419 PLESONAX 5mg CX C/ 100 DRG
10589654 ACUCAR SACHE CARAVELAS CX C/ 1000
21086976 CX PAP CHAPA PORTA 2098 x 798 INTERNO
22086118 CX PAP TAB 598 x 980 EXTERNO
22086119 CX PAP TAB 598 x 980 INTERNO
22086128 CX PAP TAB 798 x 398 INTERNO
220863093 CX PAP TAB 60 X 60 INTERNO
220863094 CX PAP TAB 60 X 60 EXTERNO


Nos últimos itens eu tenho o valor CX e eu queria trocar eles por CAIXA ou em todo lugar que eu encontrar CX.

Se eu fizer "update set" vai trocar o campo inteiro. Eu queria somente trocar o CX por CAIXA, não importa em que posição do campo apareça.

Muito obrigado pela ajuda.
Juliano Borges

Juliano Borges

Responder

Posts

10/11/2017

Gxf

Boa tarde.

Veja se consegue entender:

UPDATE produtos SET descricao =

 REPLACE ('21086976 CX PAP CHAPA PORTA 2098 x 798 INTERNO', 'CX', 'CAIXA')
Responder

Gostei + 0

10/11/2017

Luiz Vichiatto

Juliano,
Qual o banco de dados que está utilizando, e versão.
Em muitos deles você pode abrir mão da utilização de clausulas 'when then', vai ter que pesquisar conforme o BD o exemplo.
Porém isso pode pesar na administração das querys, então sugiro que crie uma function ou uma view para não ter problema de a todo instante corrigir conforme cada query.

Verifique se esta alteração não impacta em outros setores, e acabe complicando a programação.
Responder

Gostei + 0

12/11/2017

Juliano Borges

Obrigado pela atenção porem dessa forma fica manual. Precido que ele busque muitas linhas com esse valor " cx ".
Responder

Gostei + 0

12/11/2017

Juliano Borges

Boa tarde.

Veja se consegue entender:

UPDATE produtos SET descricao =

 REPLACE ('21086976 CX PAP CHAPA PORTA 2098 x 798 INTERNO', 'CX', 'CAIXA')


Obrigado pela atenção porem dessa forma fica manual. Precido que ele busque muitas linhas com esse valor " cx ".
Responder

Gostei + 0

12/11/2017

Juliano Borges

Juliano,
Qual o banco de dados que está utilizando, e versão.
Em muitos deles você pode abrir mão da utilização de clausulas 'when then', vai ter que pesquisar conforme o BD o exemplo.
Porém isso pode pesar na administração das querys, então sugiro que crie uma function ou uma view para não ter problema de a todo instante corrigir conforme cada query.

Verifique se esta alteração não impacta em outros setores, e acabe complicando a programação.


olá, nao impactua, o campo é string e nao tem chave nele, sql server 2008.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar