String SQL Server String

String SQL Server String
Se hai lavorato con i database per molto tempo, è probabile che ti chieda come trasformare una sequenza di stringhe in righe in un database. Negli ultimi anni, dovresti implementare un metodo personalizzato per convertire una sequenza di stringhe in righe da tavolo. Tuttavia, in Microsoft SQL Server 2016 e superiore, possiamo utilizzare la funzione String_split ().

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:

  1. String: una stringa letterale o un'espressione che valuta a char, varchar, nvarchar, tipo nchar.
  2. delimitatore - Un valore delimitatore utilizzato per separare le stringhe.

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.

Selezionare il valore da String_split ('MySQL PostgreSQL MongoDB SQL Server SQLite', ");

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:

Seleziona il valore da String_split ('Mysql, PostgreSQL, MongoDB, SQL Server, SQLite', ',');

La funzione dovrebbe restituire i risultati come:

Esempio 3
L'esempio seguente mostra come utilizzare l'ordine per clausola con la funzione String_split ().

Seleziona il valore da String_split ('Mysql, PostgreSQL, MongoDB, SQL Server, SQLite', ',') per valore Desc;

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.