mysql查询字段类型为json时的两种查询方式

网络编程 2025-03-23 18:02www.168986.cn编程入门

MySQL中JSON类型字段的两种查询方式详解

在数据库操作中,当我们遇到字段类型为JSON时,如何查询其中的数据是一个常见的问题。本文将详细介绍MySQL中查询JSON类型字段的两种方式,并通过实例代码帮助大家更好地理解。

我们来看一下表结构。表中包含一个ID字段和一个info字段,其中info字段的类型为JSON。数据示例如下:

表结构:

id(varchar(32))

info(json)

数据示例:

id = 1

info = {"age": "18","disname":"狼蚁网络推广"}

现在,我们需要获取info字段中的disname的值。这里有两种查询方式:

方式一:使用JSON_EXTRACT函数。这个函数可以从JSON字段中提取指定的值。查询语句如下:

select t.id,JSON_EXTRACT(tfo,'$.disname') as disname from tableName t where 1=1;

查询结果:

id = 1,disname="狼蚁网络推广"(带双引号)

这种方式查询出的disname值是带有双引号的。如果需要去掉双引号,可以使用第二种方式。

方式二:使用->>运算符。这个运算符可以直接获取JSON字段中的值,并且不会添加双引号。查询语句如下:

上一篇:使用迭代器 遍历文件信息的详解 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by