我有一个表,其中包括2列:title和param,其值如下所示:
- 标题:教学
- 参数:
{ "ufield926":"34",
"ufield927":"Sud",
"ufield928":"Ara",
"ufield929":"Mecca",
"ufield930":"1\/1\/1983",
"ufield933":"011",
"ufield934":"Mub",
"ufield943":"SU\/HI\/14",
"ufield944":"Average",
"ufield946":"Female"
}
我想提取“ufield 943”后面的代码:仅为SU/HI/14,并将其与title列中的值连接,如下所示:
--〉教学(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”。
1条答案
按热度按时间cunj1qz11#
导出表格行/s到csv,上传到谷歌工作表,并使用工具'分裂文本列'和清理csv。
将CSV导入回mysql表。
希望能有所帮助。