SELECT SUBSTRING_INDEX(
REPLACE(a, CONCAT(SUBSTRING_INDEX(t.a, '"c":', 1),'"c":'),'')
,','
,1
)
FROM (
SELECT '{"a":10,"b":20,"c":"3",;"d":40}' AS a
) t
;
函数白话:
replace 将参数一中出现的参数二都替换成参数三
CONCAT 拼接字符串
SUBSTRING_INDEX 将参数一中以参数二为标记点截取到参数三的位数