Sandro Bizioli


Chi sogna di giorno conosce molte cose che sfuggono a chi sogna soltanto di notte. (E.A.Poe)
Home Blogs | Home | Login | Contact | My Profile | RSS | About | Cerca

Funzione Split in SQL

Come facciamo ad estrarre da una stringa o dal testo contenuto in un determinato campo, tutti i valori delimitati da un determinato carattere?Una sorta di funzione Split di VB, tanto per capirci.Beh, così su due piedi non è facilissimo; è per questo che ho dato una sbirciatina su internet alla ricerca di qualche cosa che facesse al caso mio, trovando, come ovvio, molte soluzioni.Una di quelle che più mi ha soddisfatto è di Martin Naude e può essere reperita sul sito Devx al seguente link.La funz 
Leggi tutto il post...
Categoria: SQL Server
martedì, 28 feb 2006 Ore. 17.04

Scrivi un commento

Nome:
Blog:
E-Mail:
(l'indirizzo e-mail non verrà pubblicato, consente di essere avvertiti quando arrivano nuovi commenti a questo Post)
Codice:
Corpo:
Cookie:

Commenti

Autore: PierpaoloInviato il: 22 lug 2010 - 12.20
Interessante...
Se dovessi usarla per questo:

Su DB SQL200 di un cliente ho una query che estrae il valore di un campo note per degli esiti trasporti.
Il campo note so che è suddiviso in 3 sezioni:
Principale~Causale~Contatto
A me interessa che nel campo note della mia query finisca solo la sezione Contatto
Secondo te posso annidare nella mia query una:
....inizio query
(SELECT Valore FROM fn_Split(MioCampoNote, '~') as Contatto,
....fine query
che restituisca il vsalore al suddetto campo ?
non so se quella sintassi è corretta non ho mai provato.
scusa ma sono alle prime armi con le funzioni sql, avrei anche pensato di modificare la funzione per restituire la stringa... ma dai criptici help microsoft non mi pare si possa generare funzioni, che per esempio restituiscano una stringa... si parla di SCALARE , TABLE, INLINE.
Grazie in anticipo per l'aiuto e per lo sviluppo della funzione.
Autore: PierpaoloInviato il: 22 lug 2010 - 12.24
e.c.
....inizio query
(SELECT Valore FROM fn_Split(MioCampoNote, '~') WHERE rowNumber = 3) as Contatto,
....fine query

ovviamente avevo dimenticato la clausola che mi restituirebbe il valore della 3 sezione.
Autore: SlashInviato il: 25 feb 2011 - 15.03
Ottima!!! Mi è stata molto utile!!!

Grazie, Ciao
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003