Divisione di una stringa in una SELECT

mercoledì 07 maggio 2008 - 10.01

bluelions Profilo | Senior Member

Salve,
avrei la necessità di recuperare una parte di una stringa che si trova in un campo del DB.
Le stringa è divisa da una virgola e la posizione può cambiare,quindi non so mai la position giusta,e volevo sapere se esiste un alternativa alla SUBSTR, tipo la SPLIT che mi permette di recuperare una parte di una stringa.

lbenaglia Profilo | Guru

>avrei la necessità di recuperare una parte di una stringa che
>si trova in un campo del DB.
>Le stringa è divisa da una virgola e la posizione può cambiare,quindi
>non so mai la position giusta,e volevo sapere se esiste un alternativa
>alla SUBSTR, tipo la SPLIT che mi permette di recuperare una
>parte di una stringa.

Dipende con che RDBMS stai lavorando...
Ad esempio, SQL Server offre la funzione CHARINDEX():
http://msdn.microsoft.com/en-us/library/ms186323.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluelions Profilo | Senior Member

utilizzo ORACLE

lbenaglia Profilo | Guru

>utilizzo ORACLE

Oracle Database offre le funzioni INSTR() e SUBSTR():
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions068.htm
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions162.htm

Ciao!


--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
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