MySql - Добавление строк в значения столбцов из другого столбца в той же таблице - PullRequest
0 голосов
/ 20 июня 2019

У меня есть таблица, которая включает 2 столбца: заголовок и параметр, значения выглядят следующим образом:

-титр: Teaching

-параметры:

{   "ufield926":"34",
    "ufield927":"Sud",
    "ufield928":"Ara",
    "ufield929":"Mecca",
    "ufield930":"1\/1\/1983",
    "ufield933":"011",
    "ufield934":"Mub",
    "ufield943":"SU\/HI\/14",
    "ufield944":"Average",
    "ufield946":"Female"
}

Я хочу извлечь код после "ufield943": только для SU / HI / 14 и объединить его со значением в столбце заголовка, чтобы он был похож на следующее:

-> Teaching (SU / HI / 14)

Вот запрос, который я пытался я пытался:

update tbl set title = CONCAT_WS(title,' ', '(' , (select *, substring( params, locate('ufield943', params) + 12, locate('ufield944', params) - locate('ufield943', params) - 15 )),')') from tbl;

Я получаю следующую ошибку «ERR_PARSE_ERROR» каждый раз, когда я запускаю код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...