Recuperare i valori di una stringa inseriti in un campo di una tabella...

giovedì 15 maggio 2008 - 08.58

bluelions Profilo | Senior Member

Dovrei recuperare dei valori contenuti in una stringa che ho inserito in un campo di una tabella.
La stringa inserita è la seguente:
01;100;VP;67879;PLV
Ora dovrei recuperare in maniera puntuale il valore VP e il valore 67879. Volevo sapere se in oracle esiste una funzione che tramite una query mi permette di effettuare tale operazione.
Resto in attesa di una vostra cordiale risposta.
Saluti

alx_81 Profilo | Guru

Ciao!

>Ora dovrei recuperare in maniera puntuale il valore VP e il valore
>67879. Volevo sapere se in oracle esiste una funzione che tramite
>una query mi permette di effettuare tale operazione.
No, te la devi fare tu, nativamente non esiste nulla. Puoi però riferirti a questi link:

Funzione di Split di Sandro Bizioli
http://blogs.dotnethell.it/sandro/Funzione-Split-in-SQL__2784.aspx

Discussione su SQLTeam (SQL Server Forums)
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50648

Paragrafo "Passare un array di dati ad una stored procedure" di MSDN Tips & Tricks di Davide Mauri
http://msdn.microsoft.com/it-it/library/cc185040.aspx


Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

bluelions Profilo | Senior Member

Però se nella mia stringa esistono due valori del tipo
01;100;VP;67879;PL;VP1
e devo cercare VP.....la query mi restituisce due VP o solo il primo?

Ho provato con TOAD sotto oracle ma non va

alx_81 Profilo | Guru

>Però se nella mia stringa esistono due valori del tipo
>01;100;VP;67879;PL;VP1
>e devo cercare VP.....la query mi restituisce due VP o solo il
>primo?
no, le funzioni che ti ho passato, creano tutte una tabella (o ritornano un resultset). Poi su di esso lavori come vuoi. Se sai la posizione, puoi modificarle per indicare un campo in più dove salvarla e poi recuperarla..
Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

bluelions Profilo | Senior Member

Per creare una funziona sotto oracle? mi da sempre errore......

alx_81 Profilo | Guru

>Per creare una funziona sotto oracle? mi da sempre errore......
Ah.. Oracle

la cosa cambia..
guarda un po' qui:

http://articles.techrepublic.com.com/5100-10878_11-5259821.html
http://www.techonthenet.com/oracle/functions.php

Non conosco Oracle, quindi spero che qualcuno possa darti un migliore supporto.

Alessandro Alpi | SQL Server MVP

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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5