В MySQL, как бы я выбрал все из строки между двумя известными подстроками? - PullRequest
0 голосов
/ 15 октября 2018

Таблица (приложения), на которую я смотрю, содержит столбец LONGTEXT (application_data), в который она выбрасывает все данные из прикладной системы.Кусок от середины данных будет выглядеть как

...,"FirstName":"[DATA]","MiddleName":"[DATA]","LastName":"[DATA]","SuffixName":"[DATA]",...

Поскольку полная строка данных в этом столбце огромна и ужасна для работы, когда все, что мне нужно, это их имена и фамилии, я хочусделайте оператор выбора, который в основном даст мне все между"FirstName" и "SuffixName".Нечто подобное ниже, за исключением реального кода.:)

SELECT BETWEEN ('"FirstName"','"SuffixName"')
FROM applications

1 Ответ

0 голосов
/ 15 октября 2018
select substring(application_data, LOCATE('"FirstName"', application_data), (LOCATE('"SuffixName"', application_data)-LOCATE('"FirstName"', application_data)))
from applications

Я не мог проверить это, но это должно приблизить вас.

...