【发布时间】:2019-07-03 09:20:02
【问题描述】:
我有 tbl,其中包括 2 列:标题和参数,值如下:
标题: {“教学”}
参数:
{ "ufield926":"34", "ufield927":"苏德", "ufield928":"阿拉", "ufield929":"麦加", “ufield930”:“1983 年 1 月 1 日”, "ufield933":"011", "ufield934":"Mub", "ufield943":"SU/HI/14", "ufield944":"平均", "ufield946":"女" } 我想在“ufield943”之后提取代码:仅是 SU/HI/14 并将其与标题列中的值连接起来,如下所示:
--> 教学 (SU/HI/14)
这是我尝试过的查询:
SELECT CONCAT(title, "(", (select
substring(
params,
locate('ufield943', params) + 12,
locate('ufield944', params) - locate('ufield943', params) - 21
) FROM tbl), ")") AS title
FROM tbl;
每次运行查询时都会出现以下错误
"#1242 - 子查询返回多于 1 行"
【问题讨论】:
标签: mysql