首页 > 解决方案 > 没有 PHP 的 MySQL 搜索数组

问题描述

我想在没有 PHP 的情况下在 MySQL 中搜索一个数组,但我找到的所有示例都是使用 PHP 的。这是我的程序:

BEGIN
     DECLARE indx INT default 0;
     DECLARE y INT default 0;
     UPDATE radios SET geoblocking_enabled = in_enabledgeoblocking WHERE id = in_radioid;
     DELETE FROM geoblocking WHERE assigned_radioid = in_radioid;
     SELECT JSON_EXTRACT(in_geoblockingjson ,'$.countries');
     SET indx = JSON_LENGTH(JSON_EXTRACT(in_geoblockingjson ,'$.countries'));
     REPEAT
     INSERT INTO geoblocking (country, countryindex) VALUES (JSON_EXTRACT(in_geoblockingjson, CONCAT("$[", indx, "].countries")), JSON_EXTRACT(in_geoblockingjson, CONCAT("$[", indx, "].countryindexes")));
     SET y = y + 1;
     UNTIL y = indx
     END REPEAT;
END

出于某种原因,它会插入数据但具有 NULL 值。这是我用于示例请求的内容:

示例请求参数

标签: mysqlarrays

解决方案


推荐阅读