解决mysql5.7及以下版本无法解析json字符串的问题
admin
2023-05-16 11:22:15
0

#把key->value(json字符串)拼成sql语句

DELIMITER //

DROP FUNCTION kvJsonData//

CREATE FUNCTION kvJsonData(tableName char(20),medKeys text,medValues text,orderId int(11))

returns text

BEGIN

declare num int(11);

declare count int(2) default 1;

declare strValues text default "";

declare strKeys text;

declare ret text default "";

set strKeys=concat(medKeys,',`order_id`');

set ret=concat("insert into ",tableName,"(",strKeys,") values");

set num= LENGTH(medValues) - LENGTH(REPLACE(medValues, '#', ''))+1;

while count<=num do

if count=1 then

set strValues=concat(SUBSTRING_INDEX(medValues,'#',count),',',orderId);

else

set strValues=SUBSTRING_INDEX(medValues,'#',count);

set strValues=SUBSTRING_INDEX(strValues,'#',-1);

set strValues=concat(strValues,',',orderId);

end if;

set ret=concat(ret,"(",strValues,"),");

set count=count+1;

end while;

set ret=substring(ret,1,LENGTH(ret)-1);

return ret;

END

//

DELIMITER ;


相关内容

热门资讯

美国民众抵制政府在旧金山修建移... 据凤凰卫视报道,旧金山湾区一处地块可能被用于修建非法移民拘留设施。对此,当地官员和民权团体5月15日...
蜜雪冰城上线黄仁勋“大佬同款”... 极目新闻记者 郭奕5月15日,有网友拍到英伟达CEO黄仁勋出现在北京南锣鼓巷,品尝了各类小吃,还喝了...
“扫码入企”为企业松绑减负 本报记者 刘 亮□ “扫码入企”本质上是通过数字化手段进一步规范涉企行政检查,解决企业长期反映强烈的...
高三女生高考前确诊罕见病,母亲... 极目新闻记者 张裕5月15日,武汉市第三十九中学成人礼现场,高三学生杨乐乐在母亲搀扶下走过“成人门”...
台中队誓师大会登场,黄国昌:民... 海峡导报综合报道 台湾民众党“台中队”16日亮相,跨足山海屯、市区目前提名6名市议员参选人,白营党主...
“美国稀土联盟跑不起来:日本不... 【文/观察者网 王一】美国想拉盟友重建稀土供应链,却发现队伍不好带。美国彭博社5月15日发长文分析称...
大连爱碧克取得管口自动辊凸台装... 国家知识产权局信息显示,大连爱碧克空调配件有限公司取得一项名为“一种管口自动辊凸台装置”的专利,授权...
免费开放!机器人足球赛等趣味科... 5月16日至17日,中国科学院第22届公众科学日在全国一百余家高校科研院所举行,并面向社会免费开放。...
“智云上海,智惠全城”中国电信... 5月15日,2026年中国电信第六届科技节上海站正式启幕。活动主论坛以“智云上海,智惠全城”为主题,...
孙燕姿演唱会中突发不适,多名工... 5月15日晚,孙燕姿在台北举行演唱会,表演途中她腿部突然有些不适,疑似抽筋。但她仍坚持唱完当前曲目,...