我是靠谱客的博主 犹豫红牛,最近开发中收集的这篇文章主要介绍MySQL 循环遍历json数组相加,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这样一组json数据,要将这组数据取出相加,创建一个存储过程来实现

CREATE PROCEDURE jia(ids int)
BEGIN
    DECLARE i int DEFAULT 0;
    DECLARE v_length int;
    DECLARE v_a DOUBLE;
    DECLARE
        sun DOUBLE DEFAULT 0;
    SELECT JSON_LENGTH(json) INTO v_length FROM id_json WHERE id = ids;
        WHILE i<v_length DO
            SET @sql = CONCAT('SELECT json -> '$[',i,']' INTO @v_a from id_json WHERE id = ?');
            set @param1 = ids;
            PREPARE stmt FROM @sql;
            EXECUTE stmt  using @param1;
            deallocate prepare stmt;
            SELECT @v_a;
            set sun = sun + @v_a;
            set i = i +1;
        END WHILE;
    select sun;
END

如果里面存储的是一个json对象需要拿出对象的某一个属性的值相加

那就在动态循环拿出时点出某一个属性

最后

以上就是犹豫红牛为你收集整理的MySQL 循环遍历json数组相加的全部内容,希望文章能够帮你解决MySQL 循环遍历json数组相加所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部