从数据库 JSON 字段中提取特定值

假设数据库 A 中的字段 a 存储了 JSON 格式的数据,例如:{'a': '1', 'b': '1'}。如果需要提取 a 字段的值,可以使用以下 SQL 语句:

SELECT JSON_VALUE(a, '$.a') AS a_value FROM A;

解释:

  • JSON_VALUE(a, '$.a'):这个函数用于从 JSON 字段 a 中提取 $.a 指定的路径的值。
  • $.a:代表 JSON 中的路径,$ 表示根节点,. 代表层级关系,a 代表要提取的字段名。
  • AS a_value:将提取的值赋予别名 a_value

示例:

如果数据库 A 中存在如下数据:

| a | |------------------------| | {'a': '1', 'b': '1'} | | {'a': '2', 'b': '2'} |

那么执行上述 SQL 语句后,将得到如下结果:

| a_value | |---------| | 1 | | 2 |

注意:

  • 以上示例使用的是 MySQL 数据库,其他数据库可能使用不同的函数或语法。
  • 确保 a 字段的类型为 JSON 或类似类型,以便能够使用 JSON_VALUE 函数。

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

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