Convert comma separated string into rows

I have a comma separated string.

Now I'd like to separate this string value into each row.

Input:

1,2,3,4,5

Required output:

   value
----------
     1
     2
     3
     4
     5

How can I achieve this in sql?

Thanks in advance.

Use the STRING_SPLIT function if you are on SQL Server

SELECT value
FROM STRING_SPLIT('1,2,3,4,5', ',')

Else you can loop on the SUBSTRING_INDEX() function and insert every string in a temporary table.

Turning a Comma Separated string into individual rows, Case 1: Convert CSV (Comma Separated Values/String ) to the So, let's start with the following to convert rows into CSV values using -. Split comma separated values into rows with VBA code. For splitting comma separated values into rows, you can apply the following VBA code. 1. Press the Alt + F11 keys simultaneously to open the Microsoft Visual Basic for Applications window. 2. In the Microsoft Visual Basic for Applications window, click Insert > Module. Then copy and paste

If you are using Postgres, you can use string_to_array and unnest:

select *
from unnest(string_to_array('1,2,3,4,5',',') as t(value);

Convert Comma Separated Values To Rows And Vice Versa Using , So people who are serious about getting this in their code, please read his blog before you do so – Delimited String Tennis Anyone? Share this:. Fire up MS Excel and paste the comma separated text into a cell. Step 3. Click on the Data Tab and then select Text to Columns. Step 4. Now select Delimited as that is the type of Data we are working with. Step 5. My data is separated by comma's so I unselected the TAB delimiter and selected the Comma delimiter and clicked NEXT.

In Postgres, you can also use the 'regexp_split_to_table()' function.

If you're using MariaDB or MySQL you can use a recursive CTE such as:

with recursive itemtable as (
        select
            trim(substring_index(data, ',', 1)) as value,
            right(data, length(data) - locate(',', data, 1)) as data
        from (select '1,2,3,4,5' as data) as input
        union
        select
            trim(substring_index(data, ',', 1)) as value,
            right(data, length(data) - locate(',', data, 1)) as data
        from itemtable
    )

Converting a single comma separated row into multiple rows , For converting a comma separated value to rows, I have written a user (which has already been inserted into table) with a zero length string;� Convert comma separated text string to rows with VBA code. The following VBA code may help you to convert multiple comma separated cell values to a column, please do as follows: 1. Hold down the Alt + F11 keys in Excel, and it opens the Microsoft Visual Basic for Applications window. 2.

Converting Comma Separated Value to Rows and Vice Versa in , Oracle - Insert Comma separated string values into TableIn "Oracle Delimited Ex: How 1 2 3 4 5 in different rows be converted to 1,2,3,4,5. So you have a comma-separated list, and now you need to insert it into the database. But the thing is, you need to insert each value in the list into its own table row. So basically, you need to split the list into its separate values, then insert each one of those values into a new row.

Split single comma delimited string into rows in Oracle, a comma-separated value to list or rows, or any other delimiter into a a string_split() function to convert delimiter-separated values to rows� Developers and DBAs get help from Oracle experts on: Convert comma separated values in a column into rows and Join the result set with another table

Converting commas or other delimiters to a Table or List in SQL , We need a way to convert the comma-separated text to rows. How do we do it? There are several ways. This article shows you a simple one,� Use this tool to convert a column into a Comma Separated List. Copy your column of text in Excel; Paste the column here (into the leftmost textbox) Copy your comma separated list from the rightmost textbox; Paste your comma separated list wherever you wish

Comments
  • Please tag with the database you are using. This is highly database specific.
  • MSSQL, MySQL...?