JSON字段处理
# JSON 字段处理
# 相关处理函数
MySQL 提供了一些 json 类型的处理函数,包括:
json_array()
:创建一个 json 数组。- json_object():创建一个 json 对象。
- json_insert():将值插入到 json 文档中。
- json_replace():替换 json 文档中的值。
- json_remove():从 json 文档中删除值。
- json_set():在 json 文档中设置一个值。
json_contains()
:如果 json 文档包含特定值,返回 1,否则返回 0。- json_contains_path():如果 json 文档包含在指定路径上的数据,返回 1,否则返回 0。
json_extract()
或->
:从 json 文档中提取一个值。(结果值会带有引号
)SELECT JSON_EXTRACT('{"name":"John"}', '$.name');
SELECT JSON_EXTRACT('{"name":"John"}', '$.name');
- 获取结果为
"John"
json_unquote()
:删除引号。- 执行
SELECT JSON_UNQUOTE('{"name":"John"}'->'$.name');
获取结果为John
- 执行
- json_keys():从 json 对象中抽取所有的键作为一个 json 数组。
- json_length():返回 json 文档中的元素个数。
- json_depth():返回 json 文档的最大深度。
json_search()
:在 json 文档中搜索给定的字符串。- json_valid():如果一个 json 字符串格式正确,则返回 1,否则返回 0。
- json_type():返回一个 json 值的类型,如对象、数组、字符串、数字等等。
这些函数提供了对 json 的基本操作,如插入、替换、删除、设置和提取值等。你可以根据你的具体需求,选择使用这些函数。
上次更新: 2024/9/25 11:16:13