解决mysql5.7及以下版本无法解析json字符串的问题

#把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 ;


本文转自 Lee_吉  博客,原文链接: http://blog.51cto.com/12173069/1961285       如需转载请自行联系原作者


上一篇:走火入魔.NET权限组件-字段访问权限(数据表字段的访问权限)思想来解决数据列的权限控制需求


下一篇:centos7纯手动安装kubernetes-v1.11版本