返回顶部
首页 > 资讯 > 数据库 >Mysql json_contains使用
  • 652
分享到

Mysql json_contains使用

mysqlPoweredby金山文档 2023-08-31 11:08:18 652人浏览 泡泡鱼
摘要

在数据库中存入JSON字符串,使用sql查找包含什么元素 json_contains(json对象,要查的值),使用这个查询前提是字段类型为json类型,注意,如果参数不是数据库中的字段的话,一定要加引号,就算是整型也得加 selec

数据库中存入JSON字符串,使用sql查找包含什么元素

  1. json_contains(json对象,要查的值)使用这个查询前提是字段类型为json类型,注意,如果参数不是数据库中的字段的话,一定要加引号,就算是整型也得加

select * from osto_account where json_contains(role_ids, '6');

2. json_contains(json对象,值,json的某个key),数据库存的的数据是这样的[1,30,31],所以使用这个方法查询,使用上一种方法查询可能提示数据类型不匹配

select * from osto_account where json_contains(role_ids->'$',json_array(6), '$') ;

3. json_array() 转换为数组

select json_array(1,2,3) from dual ;

  1. json_contains_path这个函数用来判断是否有键名的,我的看法是这个函数基本用不到,数据库结果基本都是提前设计好的,不需要判断。第一个参数判断的目标,第二个参数是one或者all,第三个参数指定的键名,以后的参数都是键名,如果第二个参数是one,则其中一个键名存在则返回正确;如果第二个参数是all,则所有键名都存在才返回正确。

select * from member where json_contains_path(info, 'one', '$[0]');

select * from member where json_contains_path(info, 'one', '$[3]');

select * from member where json_contains_path(info, 'one', '$.a');

参考博文:https://huaweicloud.csdn.net/63356568d3efff3090b55737.html?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~activity-1-125219985-blog-121397592.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~activity-1-125219985-blog-121397592.pc_relevant_default&utm_relevant_index=2

来源地址:https://blog.csdn.net/Spanluobo/article/details/128863964

您可能感兴趣的文档:

--结束END--

本文标题: Mysql json_contains使用

本文链接: https://lsjlt.com/news/385361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql json_contains使用
    在数据库中存入json字符串,使用sql查找包含什么元素 json_contains(json对象,要查的值),使用这个查询前提是字段类型为json类型,注意,如果参数不是数据库中的字段的话,一定要加引号,就算是整型也得加 selec...
    99+
    2023-08-31
    mysql Powered by 金山文档
  • mysql8.0 JSON_CONTAINS的使用说明
    目录jsON_CONTAINS的使用语法案例JSON_CONTAINS函数问题结构如下JSON_CONTAINS的使用 语法 JSON_CONTAINS(json_doc, val[, path]) 案例 selec&#...
    99+
    2024-04-02
  • mysql使用
    select * from user where name like "%1%%" escape 1; select *,RIGHT(name,LENGTH(name) - POSITION("@"...
    99+
    2016-12-09
    mysql使用
  • MySQL 使用
    远程连接MySQL时发现如下错误: java.sql.SQLException: null,  message from server: "Host '192.168.30.23...
    99+
    2024-04-02
  • 怎么使用mysql-connector连接使用MySQL
    这篇“怎么使用mysql-connector连接使用MySQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用mysq...
    99+
    2023-06-08
  • mysql MyFlash使用
    一.安装MyFlash 1.安装条件 binlog_format=ROW binlog_row_image=FULL 仅支持5.6与5.7,并且只能回滚DML 2.安装 unzip MyFlash.zip...
    99+
    2024-04-02
  • Mysql (四)Mysql安装与使用
    持续更新中................ ...
    99+
    2024-04-02
  • MySQL的join使用
    #内连接select * from auth_user u inner join auth_group g on u.id = g.id; #左连接select * from auth_user a left join...
    99+
    2015-08-21
    MySQL的join使用
  • Mysql - 使用入门
    本文是学习 Mysql必知必会 后的笔记 学习之前需要创建一个数据库,然后导入下面两个mysql脚本 create database db1 charset utf8; #################################...
    99+
    2019-01-20
    Mysql - 使用入门
  • MySQL JOIN的使用
    JOIN的使用 JOIN 理论 MySQL 七种 JOIN 的 SQL 编写 环境搭建 # 创建部门表 CREATE TABLE tbl_dept ( id INT NOT NULL AUTO_INCREMENT, deptNa...
    99+
    2017-12-31
    MySQL JOIN的使用
  • MySql 索引使用
    田老师,乐学医考的试题统计,做题记录有50w条,统计要20多分钟经过优化sql和建立索引,响应只需0.1秒SHOW INDEX FROM `exam_question_record`;ALTER TABLE...
    99+
    2024-04-02
  • trove mysql replica 使用
    1、trove mysql replica 一些限制trove 可以同时支持binlog replica 和gtid replicagtid 需要mysql5.6及其以上版本newton trove 对my...
    99+
    2024-04-02
  • MySQL index hints 使用
    index hints可以人为的告诉mysql优化器要如何完成select,比如强制走某(些)索引或忽略某(些)索引。 其中,被指定的索引必须要有索引名。 官方提供的基础语法: index_hint: ...
    99+
    2024-04-02
  • mysql使用索引
    mysql使用索引?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在排序操作中如果能使用到索引来排序,那么可以极大的提高排序...
    99+
    2024-04-02
  • MySQL怎么使用
    这篇文章主要介绍MySQL怎么使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、SQL速成  以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询M...
    99+
    2024-04-02
  • 怎么使用mysql
    使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”→启动和关闭MySQL服务,或者Win+R快捷键输入“cmd”打开窗口,再输入“net  start  MySQL服务名”启动服务,还可以通过第三方工具进行可...
    99+
    2024-04-02
  • 15 Python使用MySQL
    概述         在上一节,我们介绍了如何在Python中使用网络,包括:套接字编程、socketserver等内容。在这一节,我们将介绍如何在Python中使用MySQL。MySQL是最流行的关系型数据库管理系统之一,由瑞典MySQL...
    99+
    2023-09-16
    python mysql mysql.connector
  • Navicat for MySQL使用
    文章目录 一、连接MySQL1、新建连接2、打开连接3、打开数据库4、打开数据表 二、Navicat的基本使用1、新建数据库2、新建表&设计表3、表的增删改4、表的查询 一、连接M...
    99+
    2023-09-05
    mysql 数据库 java
  • MySQL 中 Delete 使用
    一、关于 MySQL 中 Delete 使用 1.1 Delete 简介 Delete 是 SQL 中用于删除表格中记录的命令。通过使用 Delete 命令,您可以删除表格中的一行或多行记录,并将它们从表格中删除。在执行 Dele...
    99+
    2023-09-04
    数据库 mysql sql
  • django+mysql的使用
    Django中每一个模型model都对应于数据库中的一张表,每个模型中的字段都对应于数据库表的列。方便的是,django可以自动生成这些create table, alter table, drop table的操作。其次Dj...
    99+
    2023-01-30
    django mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作