Comme discuté dans ce guide, nous prendrons une chaîne dans un format de type tableau et la convertirons en un ensemble de lignes basées sur un délimiteur spécifique.
Fonction SQL Server String_split ()
Le SQL Server String_split () est une fonction à valeur de table introduite dans SQL Server 2016. Il vous permet de diviser une chaîne en lignes de table de sous-chaînes séparées par un délimiteur spécifié.
La syntaxe de la fonction string_split est comme indiqué:
String_split (String, Delimiter);Arguments de fonction et valeur de retour
La fonction prend deux arguments:
Valeur de retour
La fonction renvoie la colonne unique avec une valeur de nom. Les lignes sont les chaînes séparées par la fonction.
Bien que la fonction sépare les chaînes en lignes en fonction du délimiteur spécifié, la fonction peut organiser les lignes dans n'importe quel ordre. Vous pouvez utiliser la clause Order Order by pour définir votre commande de tri.
Chaîne divisée: exemples
Regardons quelques exemples et comprenons comment utiliser la fonction string_split dans SQL Server.
Exemple 1
L'exemple de requête ci-dessous sépare une chaîne en utilisant un espace comme délimiteur.
La requête ci-dessus doit diviser les cordes avec un caractère spatial et retourner les lignes. Un exemple de sortie est comme indiqué:
Exemple 2
Vous pouvez également séparer une chaîne séparée par des virgules comme indiqué dans la requête ci-dessous:
La fonction doit renvoyer les résultats comme:
Exemple 3
L'exemple ci-dessous montre comment utiliser la clause Order By avec la fonction string_split ().
Les enregistrements résultants sont comme indiqué:
Fermeture
Ce court guide vous aide à utiliser la fonction SQL Server String_split pour séparer les chaînes en fonction d'un délimiteur.