PL/SQL 获取 JSON 字段中特定值并更新 - 示例代码
在 PL/SQL 中,您可以使用 JSON_VALUE 函数来提取 JSON 字符串中的特定值,并使用 UPDATE 语句将其更新到原字段中。以下是一个示例,演示如何从 reason 字段中提取 value 数组的第二个值 '其它',并将其更新到原字段:
DECLARE
v_reason VARCHAR2(100);
BEGIN
-- 从原字段中提取 JSON 值
SELECT JSON_VALUE(reason, '$.value[1]')
INTO v_reason
FROM your_table
WHERE id = your_id;
-- 将 '其它' 更新到原字段中
UPDATE your_table
SET reason = JSON_REPLACE(reason, '$.value[1]', '其它')
WHERE id = your_id;
END;
请注意,您需要将 your_table 替换为实际的表名,your_id 替换为实际的行 ID 或条件。这个示例假设您要更新的行只有一行,如果需要更新多行,您可能需要使用循环或其他方法来逐行更新。
原文地址: https://www.cveoy.top/t/topic/ndpm 著作权归作者所有。请勿转载和采集!