Query: togliere da un codice una cifra in coda ed inserirne una in tes...

mercoledì 30 aprile 2008 - 09.32

Rik142 Profilo | Junior Member

Ciao a tutti!

Data una tabella A devo fare l'update di tutti i campi Codice togliendo l'ultima cifra ed inserendo uno 0 in testa.

es: Codice: 12345678 --> Codice: 01234567

Qualcuno mi può dare qualche dritta?

Grazie

Ciao

Rik

Brainkiller Profilo | Guru

>Data una tabella A devo fare l'update di tutti i campi Codice
>togliendo l'ultima cifra ed inserendo uno 0 in testa.
>es: Codice: 12345678 --> Codice: 01234567
>Qualcuno mi può dare qualche dritta?

Che DB usi ?

Potresti fare genericamente una cosa di questo tipo:

Primo step aggiungere uno zero in testa sempre che ci sia spazio sufficiente:

UPDATE TabellaA SET Codice='0'+CODICE

e secondo step eliminare l'ultimo carattere:

UPDATE TabellaA SET Codice=LEFT(CODICE,LEN(CODICE)-1)

Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Rik142 Profilo | Junior Member

Come db uso Oracle.

Grazie mille per la dritta!!!!
Molto gentile!!


Ciao

Rik

alx_81 Profilo | Guru

>Come db uso Oracle.
SE vuoi, puoi fare tutto inline, evitando due istruzioni:

UPDATE TuaTabella SET valore = substr(concat('0', valore), 1, length(valore))


Alx81 =)

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5