I have a mysql legacy table which contains an client identifier and a list of items, the latter as a comma-delimited string. E.g. \"xyz001\", \"foo,bar,baz\"
. T
UNION
UNION
query over the known number of elementshttp://
or something similar)
SELECT
tta.*
FROM
(
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',2),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',3),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',4),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',5),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',6),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',7),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',8),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',9),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
UNION
SELECT
rowid as txtname
,SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(fld005,'/'),'/',10),'/',-1) as txtvalu
FROM zzdemo_uu112pingasrcdata
) as tta
WHERE 1
AND (txtvalu is not null)
AND (txtvalu <> '')
;;;