Как достать подстроку в строке из столбца в 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

Есть ли еще какие-то другие варианты этого решения, может есть что то более простое? Спасибо!


Ответы (0 шт):