在 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 或条件。这个示例假设您要更新的行只有一行,如果需要更新多行,您可能需要使用循环或其他方法来逐行更新。

PL/SQL 获取 JSON 字段中特定值并更新 - 示例代码

原文地址: https://www.cveoy.top/t/topic/ndpm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录