mysql查詢字段型別為json時的兩種查詢方式

2022-09-25 05:45:14 字數 1307 閱讀 9387

表結構如下:

www.cppcns.com

id varchar(32)

info json

資料:id = 1

info =

----------------euqybcd----------------------------

現在我需要獲取info中disanme的值,查詢方法有:

1.select t.id,json_extract(t.info,'$.disname') as disname from tablename t where 1=1

結果:id = 1, disname=「小明」

以上sql查出的disname值是帶有雙引號的,有時我們不需要雙引號,此時就需要用到下面這種方式。

2.select t.id,t.info ->> '$.disname' as disname from tablename t where 1=1

結果:id = 1 , disname=小明

ps:下面看下mysql查詢json欄位

建表語句

create

create table `test` (

`id` int(10) ,

`user` json default null comment '使用者資訊',

primary key (`id`)

) engine=innodb auto_increment=6 default charset=utf8

插入資料

需要注意的是,json資料外面需要單引號來區別

insert into test (id,user) values(1,'');

insert intoeuqybcd test (id,user) values(2,'');

insert into test (id,user) values(3,'');

insert into test (id,user) values(4,'');

insert into test (id,user) values(5,'');

表資料如下

查詢語句

select id,json_extract(user,'$.name')from test;

下面是查詢結果

總結以上所述是小編給大家介紹的mysql查詢字段型別為json時的兩種查詢方式 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們**的支援!

本文標題: mysql查詢字段型別為json時的兩種查詢方式

本文位址: /shujuku/mysql/264997.html

oracle通過字段型別查詢字段

有的時候我們需要在oracle中通過欄位名 字段型別 字段長度 字段注釋 表名來查詢具體的字段資訊。比如 昨天同事問我,咱們資料庫裡面有用過blob型別的嗎?我一時也想不起來具體哪個欄位或那張表用了blob型別。於是就用如下語句查詢庫裡面所有字段型別為blob。具體sql如下 select b.co...

mysql 查詢字段排名 mysql 查詢排名

sql語句查詢排名 思路 有點類似迴圈裡面的自增一樣,設定乙個變數並賦予初始值,迴圈一次自增加1,從而實現排序 mysql裡則是需要先將資料查詢出來並先行按照需要排序的字段做好降序desc,或則公升序asc,設定好排序的變數 初始值為0 a 將已經排序好的資料從第一條依次取出來,取一條就自增加一,實...

mysql查詢字段排序 mysql 排序查詢字段

mysql 排序查詢字段 閱讀 504 排序查詢 語法 select 查詢欄位1 from 表 where 篩選條件 order by 要排序欄位2 asc公升序 desc 降序,要排字段3 asc公升序 desc降序 如果不寫預設為公升序 案例 查詢員工資訊,要求工資從高到低排序 select f...