SELECT SUBSTRING(REGEXP_SUBSTR(listinfo, ';[^;]+'), 4) as list
FROM import
WHERE userid = 1;
listsinfo это сериализованный массив. Начало listsinfo имеет вид:
a:27:{s:4:"List";i:6323;s:6:"Status";s:6:..}
. Может отличаться только цифровое значение 6323. REGEXP_SUBSTR возвращает:
a:27:{s:4:"List";i:6323
а затем выполняется SUBSTRING, который обрезает данные и возвращает: 6323. Нужно с помощью REGEXP_SUBSTR достать это цифровое значение без использования SUBSTRING. Для составления регулярного выражения: значение 6323 всегда идет после первых
s:4:"List";i:
или проще — после первых
;i:
; значение 6323 идет перед первыми:
;s:6:"Status