Rozdělení řetězce na části
Kromě zřetězení hodnot z více řádků se v praxi často setkáš s opačným úkolem – rozdělit řetězec na menší části.
Od SQL Serveru 2016 je k dispozici vestavěná funkce přímo pro tento účel: STRING_SPLIT(string, separator).
Tato funkce rozdělí řetězec na podřetězce podle zadaného oddělovače a vrátí tabulku, kde každý řádek obsahuje jednu část původního řetězce.
Pamatuj: protože výsledkem funkce je tabulka, nelze ji použít jako sloupec v klauzuli SELECT – můžeš ji použít pouze v klauzuli FROM, stejně jako běžnou tabulku.
V tomto cvičení se s touto funkcí blíže seznámíš.
Toto cvičení je součástí kurzu
Funkce pro práci s daty v SQL Serveru
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 ___;