Découper une chaîne en éléments
Au-delà de la concaténation de valeurs sur plusieurs lignes, il est fréquent de devoir découper une chaîne en plusieurs parties.
Depuis SQL Server 2016, une fonction intégrée permet de le faire : STRING_SPLIT(string, separator).
Cette fonction scinde la chaîne en sous-chaînes selon le séparateur et renvoie une table, chaque ligne contenant une partie de la chaîne d’origine.
À retenir : comme le résultat de la fonction est une table, vous ne pouvez pas l’utiliser comme colonne dans la clause SELECT ; vous pouvez uniquement l’utiliser dans la clause FROM, comme une table normale.
Dans cet exercice, vous allez vous familiariser avec cette fonction.
Cet exercice fait partie du cours
Fonctions de manipulation des données dans SQL Server
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
DECLARE @phrase NVARCHAR(MAX) = 'In the morning I brush my teeth. In the afternoon I take a nap. In the evening I watch TV.'
SELECT value
FROM ___;