最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql查詢(xún)字段類(lèi)型為json時(shí)的兩種查詢(xún)方式

 更新時(shí)間:2019年07月09日 14:42:08   作者:年輕的風(fēng)  
這篇文章主要介紹了mysql查詢(xún)字段類(lèi)型為json時(shí)的兩種查詢(xún)方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

表結(jié)構(gòu)如下:

id    varchar(32) 
info   json 

數(shù)據(jù):

id = 1
info = {"age": "18","disname":"小明"}

--------------------------------------------

現(xiàn)在我需要獲取info中disanme的值,查詢(xún)方法有:

1.

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

結(jié)果:

id = 1, disname=“小明”

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

2.

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

結(jié)果:

id = 1 , disname=小明

ps:下面看下mysql查詢(xún)json字段

建表語(yǔ)句

Create Table 
 CREATE TABLE `test` (
  `id` int(10) ,
  `user` json DEFAULT NULL COMMENT '用戶(hù)信息',
  PRIMARY KEY (`id`)
 ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 

插入數(shù)據(jù)

需要注意的是,json數(shù)據(jù)外面需要單引號(hào)來(lái)區(qū)別

INSERT INTO test (id,USER) VALUES(1,'{"name": "tom", "age": 18, "money": 3000}');
INSERT INTO test (id,USER) VALUES(2,'{"name": "jack", "age": 20, "money": 100}');
INSERT INTO test (id,USER) VALUES(3,'{"name": "tony", "age": 21, "money": 100}');
INSERT INTO test (id,USER) VALUES(4,'{"name": "danny", "age": 21, "money": 20}');
INSERT INTO test (id,USER) VALUES(5,'{"name": "janny", "age": 23, "money": 20}');

表數(shù)據(jù)如下

查詢(xún)語(yǔ)句

SELECT id,JSON_EXTRACT(USER,'$.name')FROM test;

下面是查詢(xún)結(jié)果

總結(jié)

以上所述是小編給大家介紹的mysql查詢(xún)字段類(lèi)型為json時(shí)的兩種查詢(xún)方式 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

日照市| 蓝山县| 邛崃市| 调兵山市| 碌曲县| 任丘市| 淄博市| 石阡县| 南投县| 贡山| 体育| 清徐县| 无为县| 九江市| 邵武市| 石城县| 新巴尔虎右旗| 调兵山市| 密山市| 闸北区| 红桥区| 临潭县| 沧源| 永州市| 兴安盟| 山东| 自贡市| 石柱| 阜宁县| 清水河县| 邛崃市| 正镶白旗| 麻城市| 锡林浩特市| 昂仁县| 吉安市| 龙门县| 凉山| 鹤岗市| 新兴县| 昌图县|