如何访问 JSON 列中的特定值?
要访问 JSON 列中的特定值,可以使用 JSON_EXTRACT() 函数。此函数采用两个参数:JSON 列名称和 JSON 路径表达式。 JSON 路径表达式指定要提取的值的位置。
例如,以下查询从“json_data”列中的“user”对象中提取“name”属性的值:
<code>SELECT JSON_EXTRACT(json_data, '$.user.name') FROM table_name;</code>
我可以根据 JSON 列中存储的值过滤行吗?
是的,可以根据 JSON 列中存储的值过滤行。为此,您可以使用 JSON_CONTAINS() 函数。此函数采用两个参数:JSON 列名称和 JSON 路径表达式。 JSON 路径表达式指定要过滤的值的位置。
例如,以下查询过滤“json_data”中“user”对象中“name”属性值所在的行column 等于 "John":
<code>SELECT * FROM table_name WHERE JSON_CONTAINS(json_data, '$.user.name', 'John');</code>
如何对 JSON 执行高效查询列?
您可以执行一些操作来对 JSON 列执行高效查询:
以上是mysql如何查询json列的详细内容。更多信息请关注PHP中文网其他相关文章!