Home > Mobile >  How can I use SQL to break comma-separeted values into new rows
How can I use SQL to break comma-separeted values into new rows

Time:08-03

I have the following dataset example:

Name: Qualities:
Adam Authentic,Cool,Young
Bob Serious,Old,Authentic
Carl Cool,Athletic,Hardworker

And I need to use SQL to turn this dataset into the following:

Name: Qualities:
Adam Authentic
Adam Cool
Adam Young
Bob Serious
Bob Old
Bob Authentic
Carl Cool
Carl Athletic
Carl Hardworker

Can someone give me a hand on that? I have no clue how can I get this done.

Hope to find it out soon!

Cheers!

CodePudding user response:

SELECT Name, value AS Quality FROM <dataset>
CROSS APPLY STRING_SPLIT(Qualities, ',')

CodePudding user response:

You can used STRING_SPLIT for string values.

Please see more informaton.

https://www.sqlservertutorial.net/sql-server-string-functions/sql-server-string_split-function/

SELECT 
    Name,
    value Quality
FROM 
    <TABLE NAME>
    CROSS APPLY STRING_SPLIT(Qualities, ',');
  • Related