当前位置: 首页 > wzjs >正文

柳河县做网站网站关键词快速排名工具

柳河县做网站,网站关键词快速排名工具,企业网站seo怎么做,中国新闻社和新华社有什么区别MySQL中的JSON_CONTAINS函数用于检查一个JSON文档(目标)是否包含另一个JSON文档(搜索值)。以下是其详细用法: 函数语法​ JSON_CONTAINS(target_json, search_json [, path]) ​target_json​:要检查的目…

MySQL中的JSON_CONTAINS函数用于检查一个JSON文档(目标)是否包含另一个JSON文档(搜索值)。以下是其详细用法:

函数语法

JSON_CONTAINS(target_json, search_json [, path])
  • target_json​:要检查的目标JSON文档。
  • search_json​:要搜索的JSON值或结构。
  • path​(可选):指定在目标JSON中的具体路径。若未指定,默认检查整个文档。

返回值​:

  • 1:目标包含搜索值。
  • 0:目标不包含搜索值。
  • NULL:参数为NULL或路径不存在。

使用场景和示例

1. 检查数组是否包含元素
  • 示例表​:

    CREATE TABLE users (id INT PRIMARY KEY,tags JSON
    );
    INSERT INTO users VALUES
    (1, '["mysql", "database", "developer"]'),
    (2, '["python", "web", "tester"]'),
    (3, '["java", "backend", "developer"]');
  • 查询包含"developer"标签的用户​:

    SELECT * FROM users 
    WHERE JSON_CONTAINS(tags, '"developer"', '$');

    或简写:

    SELECT * FROM users 
    WHERE JSON_CONTAINS(tags, '"developer"');

    注意​:字符串需用双引号包裹,外层用单引号。


2. 检查对象是否包含键值对
  • 示例数据​:

    {"name": "Alice", "age": 30, "skills": ["SQL", "Java"]}
  • 查询包含"name": "Alice"的对象​:

    SELECT * FROM profiles 
    WHERE JSON_CONTAINS(data, '{"name": "Alice"}');

3. 嵌套结构和路径参数
  • 示例数据​:

    {"department": {"team": ["Alice", "Bob"], "id": 101}}
  • ​**检查team数组是否包含"Bob"**​:

    SELECT JSON_CONTAINS('{"department": {"team": ["Alice", "Bob"], "id": 101}}','"Bob"','$.department.team'
    ); -- 返回1

4. 数据类型严格匹配

JSON区分数据类型,如数字3和字符串"3"不匹配:

SELECT JSON_CONTAINS('[1, 2, 3]', '3');      -- 返回1(数值3)
SELECT JSON_CONTAINS('[1, 2, "3"]', '"3"');  -- 返回1(字符串"3")
SELECT JSON_CONTAINS('[1, 2, 3]', '"3"');   -- 返回0(类型不匹配)

5. 通配符路径
  • 示例数据​:

    {"employees": [{"name": "Alice"}, {"name": "Bob"}]}
  • ​**检查任意name是否为"Bob"**​:

    SELECT JSON_CONTAINS('{"employees": [{"name": "Alice"}, {"name": "Bob"}]}','"Bob"','$.employees[*].name'
    ); -- 返回1

注意事项

  1. 路径存在性​:若路径不存在,返回NULL

    SELECT JSON_CONTAINS('{"a": 1}', '1', '$.b'); -- 返回NULL
  2. 对象匹配​:搜索对象时,必须完全包含所有键值对。

    SELECT JSON_CONTAINS('{"a":1, "b":2}', '{"a":1}'); -- 返回1
    SELECT JSON_CONTAINS('{"a":1}', '{"a":1, "b":2}'); -- 返回0
  3. 数组子集​:搜索数组时,目标数组需包含搜索数组所有元素(顺序无关)。

    SELECT JSON_CONTAINS('[1,2,3]', '[3,1]'); -- 返回1
    SELECT JSON_CONTAINS('[1,2,3]', '[1,4]'); -- 返回0

总结

JSON_CONTAINS适用于验证JSON结构中的存在性,需注意:

  • 正确使用路径和数据类型。
  • 对象需完全匹配键值对,数组需包含所有元素。
  • 结合路径通配符(*)可灵活处理嵌套数据。
http://www.dtcms.com/wzjs/96062.html

相关文章:

  • 有关建筑企业的网站有哪些全网营销公司
  • 可以做直播卖产品的网站如何百度收录自己的网站
  • 网站页面模板页面布局成都网络优化托管公司
  • 专业做网站的团队长沙百度地图
  • 淘宝客如何免费做网站网站制作报价
  • 织梦做网站教程快速优化seo
  • 网站没有被搜索引擎收录欧洲站fba
  • wordpress引入html代码seo网站优化服务
  • 跨境电商平台有哪些类型百度seo查询工具
  • 商城网站建设开发公司网络营销平台名词解释
  • 淮北网站建设百度搜索风云榜排名
  • 深度苏州自媒体公司seo优化外包公司
  • 正规手机网站建设平台百度老年搜索
  • 弥勒网站设计公司成都移动seo
  • 网站建设演示ppt模板下载集客营销软件
  • java做网站的好处软文是啥意思
  • 丹东电信网站备案seo什么职位
  • 为什么动态网站要建设虚拟目录百度认证营销推广师
  • 亦庄专业网站开发公司注册google账号
  • 网站建设小公司生存app开发公司推荐
  • 大型旅游网站微指数
  • 网站建设提案怎么写百度竞价推广点击器
  • 网站开发软硬件环境是指什么网站优化技术
  • 河南那家做网站实力强今日头条新闻军事
  • 网站开发角色分配权限引流人脉推广软件
  • 做网站公司如何赚钱营销网站做的好的公司
  • 成都麦卡网络做网站开发怎么样建设网站
  • 衢州酷网站制作seo推广软件排行榜
  • 做兼职网站的项目方案南宁一站网网络技术有限公司
  • 网站制作模板百度网盘设计本网站