У меня есть таблица, которая включает 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» каждый раз, когда я запускаю код.