Come discusso in questa guida, faremo una stringa in un formato simile a un array e la convertiremo in una serie di righe basate su un delimitatore specifico.
Funzione SQL Server String_Split ()
SQL Server String_split () è una funzione con valori di tabella introdotta in SQL Server 2016. Ti consente di dividere una stringa in righe della tabella di sotto-strings separate da un delimitatore specificato.
La sintassi per la funzione String_Split è come mostrata:
string_split (string, delimitatore);Argomenti della funzione e valore di ritorno
La funzione prende due argomenti:
Valore di ritorno
La funzione restituisce la colonna singola con un valore del nome. Le righe sono le stringhe separate dalla funzione.
Sebbene la funzione separa le stringhe in righe in base al delimitatore specificato, la funzione può organizzare le righe in qualsiasi ordine. È possibile utilizzare l'ordine per clausola per definire l'ordine di ordinamento.
Stringa divisa: esempi
Vediamo alcuni esempi e comprendiamo come utilizzare la funzione String_Split in SQL Server.
Esempio 1
La query di esempio seguente separa una stringa usando uno spazio come delimitatore.
La query sopra dovrebbe dividere le corde con un carattere spaziale e restituire le righe. Un output di esempio è come mostrato:
Esempio 2
Puoi anche separare una stringa separata da virgola come mostrato nella query seguente:
La funzione dovrebbe restituire i risultati come:
Esempio 3
L'esempio seguente mostra come utilizzare l'ordine per clausola con la funzione String_split ().
I record risultanti sono come mostrati:
Chiusura
Questa breve guida ti aiuta a utilizzare la funzione SQL Server String_Split per separare le stringhe in base a un delimitatore.