У меня есть такая таблица
| ID | otherID | Data
+--------+-----------+----------------
| 1234 | 56789 | This is a Name: Charlie; string <name_starts> with Name: Alpha; also some more data and Name: Bravo;
здесь в последнем столбце есть строка, и мне нужны эти имена из нее (может быть много имен), поэтому вывод должен выглядеть следующим образом
| Name
+------------------
| Alpha;Bravo;
Я написал следующий запрос, который может получить имя, но мне нужны все имена, и неизвестно, сколько там имен
select substr(Data, locate('Name',Data)+6, locate(':',Data)-locate(':',Data)-6) from myTable
РЕДАКТИРОВАТЬ: Извините, что пропустил пункт что мне нужно взять все имена, которые встречаются после "name_starts", перед этим, если они есть, мне нужно их игнорировать. Извините, что пропустил это при публикации.
Также я использую DB2-LUW v9.7