ho una stringa come sottoSplit una stringa che restituisce da una funzione split
a_b|c_d
e ho bisogno di dividerlo in base a |
.
Quindi, il risultato sarà:
a_b
c_d
Poi, voglio dividere di nuovo con _
, poi risultato sarà:
a
b
c
d
E 'possibile fare questo in un unico passo? Come quando l'ingresso corrispondente stringa, verrà restituito un valore come segue:
a
b
c
d
ho creato una funzione per parti separate:
select items from dbo.splitdetails('a_b|c_d','|')
risultato sarà:
a_b
c_d
Ma non so come posso procedere alla prossima scissione con questi risultati?
Utilizzando la tabella temporanea, spero di poterlo fare, ma ho bisogno di usarlo all'interno di una funzione. Quindi penso che il tavolo temporaneo non sia una buona opzione. Anche il cursore è un'opzione, ma quando uso il cursore, degraderà le prestazioni perché ho migliaia di record.
mio ingresso è:
a_b|c_d
e mettere desiderata out:
a
b
c
d
Hai mai pensato di utilizzare un tipo di dati * progettato * per contenere più valori, come xml o tabelle, piuttosto che creare questo problema per te stesso in primo luogo? –