Как достать подстроку в строке из столбца в MySql
Всем хорошего дня! Исходные данные: Есть условная таблица Log В ней есть столбец request в котором хранится такое значение:
POST /user/345564523424365 HTTP/1.1
Accept: application/json, text/plain, */*
Sec-Fetch-Dest: empty
X-Php-Ob-Level: 1
{"status":"ready"}
Необходимо "вытащить" значение status без кавычек.
Решение:
SUBSTRING_INDEX(
SUBSTRING(Log.request FROM LOCATE("status", Log.request) + 9),
'"',
1
) AS status
Находим через LOCATE позицию слова status, двигаем курсор на 9 символов (количество символов от начала слова status до ready) и выделяем все до первой кавычки.
Требуемый результат: ready
Есть ли еще какие-то другие варианты этого решения, может есть что то более простое? Спасибо!