表結構如下:
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...