Ir para conteúdo
paulogomes.rs

Update em campo alfa acrescentando mais caracteres

Mensagem Recomendada

Estou querendo acrescentar dois caracteres num campo alfanumérico, ex:

AAAFFF888999, ficando assim AAAFFF888999//

Abraços a todos.

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

samir 2   

explique melhor

por um acaso você quer fazer um update?

ate a proxima...

Compartilhar este post


Link para o post
Compartilhar em outros sites
explique melhor

por um acaso você quer fazer um update?

ate a proxima...

exatamente, um update acrescentando ao final do campo mais dois caracteres

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites
mas e ai deu certo?

Samir, eu não sei é a sintaxe do comando, por isto perguntei no fórum, ou seja preciso fazer um update no campo, mas acrescentando dois caracteres no final do campo, ex: 9899AA para: 9899AA//

Compartilhar este post


Link para o post
Compartilhar em outros sites
samir 2   

bom ve se isso da certo

sendo do tipo texto

update tabela

set campo_alteração = campo_alteração + 'caracter'

/*opicional*/where campo_filtro = valor

Compartilhar este post


Link para o post
Compartilhar em outros sites
bom ve se isso da certo

sendo do tipo texto

update tabela

set campo_alteração = campo_alteração + 'caracter'

/*opicional*/where campo_filtro = valor

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

Após digitar o comando tenho o seguinte erro:

ex: update vea010 set chassi=chassi +'//' where chassi='KMHNU81CP9U085158';

*

ORA-01722 número inválido

Veja que o erro ocorreu após o sinal de =

Compartilhar este post


Link para o post
Compartilhar em outros sites
samir 2   

Opa meu caro,

desculpa ae pela falta de atenção, viocê esta usando oracle!!!

então tu vai usar a função concat

concat ('string', campo, 'string', campo)

entenda o sentido das aspas simples (' ')

no seu caso vai ficar assim:

update tabela

set campo_alteração = select concat(campo_alteração, 'string') from tabela

/*opicional*/where campo_filtro = valor

nao sei se ese é a melhor maneira de fazer a concatenação no update.

espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Opa meu caro,

desculpa ae pela falta de atenção, viocê esta usando oracle!!!

então tu vai usar a função concat

concat ('string', campo, 'string', campo)

entenda o sentido das aspas simples (' ')

no seu caso vai ficar assim:

update tabela

set campo_alteração = select concat(campo_alteração, 'string') from tabela

/*opicional*/where campo_filtro = valor

nao sei se ese é a melhor maneira de fazer a concatenação no update.

espero ter ajudado.

Obrigado pela ajuda ficou assim no Update/Oracle:

update vea010 set chassi=concat(chassi,'//') where chassi='KMHJN81BP9U988162';

Funcionou perfeitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário


×