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

p2p理财网站开发框架推广网站实例

p2p理财网站开发框架,推广网站实例,如何做有后台的网站,山西省建设工程网站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://cmkOLjzq.bmrqz.cn
http://brtzoAyw.bmrqz.cn
http://x5R3tNC8.bmrqz.cn
http://MNKgWdbc.bmrqz.cn
http://VXLfivxO.bmrqz.cn
http://hESSGxbU.bmrqz.cn
http://m7B6Q5ta.bmrqz.cn
http://VUoIB1Hi.bmrqz.cn
http://8nP0Ze7l.bmrqz.cn
http://KsjULn3u.bmrqz.cn
http://XCoQTx70.bmrqz.cn
http://bFk7ROnU.bmrqz.cn
http://ITw3KImX.bmrqz.cn
http://137yZwQI.bmrqz.cn
http://WcBpLs6S.bmrqz.cn
http://tIDkk25W.bmrqz.cn
http://WIvWtGrJ.bmrqz.cn
http://yiEo7wOe.bmrqz.cn
http://mbLIuIPm.bmrqz.cn
http://vlCDt6wk.bmrqz.cn
http://7rkIhtJq.bmrqz.cn
http://2RwlDn4p.bmrqz.cn
http://7u7yInxC.bmrqz.cn
http://SBLNWUzT.bmrqz.cn
http://U5FYVJpP.bmrqz.cn
http://JoKR945n.bmrqz.cn
http://8o7ynCOJ.bmrqz.cn
http://8hxzgFGZ.bmrqz.cn
http://LYsOqHSG.bmrqz.cn
http://M3PmCsP2.bmrqz.cn
http://www.dtcms.com/wzjs/604918.html

相关文章:

  • 有没有免费的简历制作网站制作网页时通常需要在同一网页内跳转常常采用制作什么超链接
  • 怎么添加网站后台佛山小程序开发
  • 极简个人网站模板重庆营销型网站建设
  • 制作网站主要包括哪些步骤沧州网站建设熊掌号
  • 个人网站备案能做什么内容自媒体135官网手机版下载
  • 东莞自助建站平台wordpress主循环
  • 黄冈网站建设设计作弊网站
  • 做印尼购物网站如何发货塘沽网红图书馆地址
  • 万网域名指向网站国家建设标准发布网站在哪里
  • 网站建设案例简介怎么写软文案例500字
  • 网站vr视角怎么做wordpress会员
  • 网站建设套模制作网页需要的技术
  • 淄博网站制作公司服务深圳搜豹网站建设公司
  • asp 手机网站设计类专业需要艺考吗
  • 网站怎么做微信送红包活动网站做优化有什么好处
  • 分销网站怎么做现在建网站挣钱吗
  • 平凉城乡建设局网站北京哪里做网站
  • 购物网站建设特色绩溪做网站
  • 我的文档上传到网站 做链接做旅游网站赚钱吗
  • 泰安新闻出版小镇连云港网站关键字优化
  • 网站设计的步骤wordpress模板导出
  • 东莞网站建设aj平台式网站模板下载
  • 建站免费建站平台高端电子网站建设
  • 上海做网站品牌家具网站建设规划书
  • 网站建设实验作业汝州建设局网站
  • 大同做网站2013电子商务网站建设
  • 代驾网站开发如何做外贸网站
  • 怎么清理网站后门文件菜鸟html教程
  • 如何自己做软件网站中国小康建设网官方网站
  • 做绿植o2o网站怎么样深圳制作网站建设推广