Here's my array:
set @fruit = 'apples,oranges,passion fruit,bananas,pineapples';
How do I output those into separate rows, i.e.:
apples
oranges
passion fruit
bananas
pineapples
Thanks.
Here's my array:
set @fruit = 'apples,oranges,passion fruit,bananas,pineapples';
How do I output those into separate rows, i.e.:
apples
oranges
passion fruit
bananas
pineapples
Thanks.
As in my answer to this question, an alternative to create a function and/or temporary table:
SELECT @i
, substring(@string, @start, @end-@start) str
FROM <BigTable>
, ( SELECT @string := 'apples,oranges,passion fruit,bananas,pineapples'
, @start := 0
, @end := 0
, @i := 0
, @len := length(@string)
, @n := @len-length(replace(@string,',',''))+1
) t
WHERE (@i := @i+1) <= @n
AND (@start := @end+1)
AND (@end := if((@loc:=locate(',',@string,@start))=0,@len+1,@loc))