mysql - 没有 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 值。这是我用于示例请求的内容: