欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

id    varchar(32) 
info   json 

數(shù)據(jù):

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

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

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

1.

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

結(jié)果:

id = 1, disname=“小明”

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

2.

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

結(jié)果:

id = 1 , disname=小明

ps:下面看下mysql查詢json字段

建表語句

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

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

需要注意的是,json數(shù)據(jù)外面需要單引號來區(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ù)如下

查詢語句

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

下面是查詢結(jié)果

總結(jié)

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

相關(guān)文章

  • MYSQL突破secure_file_priv寫shell問題

    MYSQL突破secure_file_priv寫shell問題

    這篇文章主要介紹了MYSQL突破secure_file_priv寫shell問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySQL?5.5,?5.6,?5.7,?8.0?特性對比

    MySQL?5.5,?5.6,?5.7,?8.0?特性對比

    MySQL是一個廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),你知道各個版本之前的區(qū)別嗎,本文主要介紹了MySQL?5.5,?5.6,?5.7,?8.0?特性對比,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Kubernetes中實現(xiàn) MySQL 讀寫分離的詳細步驟

    Kubernetes中實現(xiàn) MySQL 讀寫分離的詳細步驟

    Kubernetes中實現(xiàn)MySQL的讀寫分離通過主從復(fù)制架構(gòu),利用Kubernetes部署MySQL主節(jié)點和從節(jié)點,并通過Service實現(xiàn)讀寫分離,提高數(shù)據(jù)庫性能和可維護性
    2024-11-11
  • MySQL中or用法及mybatis or用法詳解

    MySQL中or用法及mybatis or用法詳解

    在SQL查詢語句中,OR關(guān)鍵字用于連接兩個或多個條件,表示滿足其中一個條件即可,當使用OR時,如果第一個條件為真,則不會檢查第二個條件;如果第一個條件為假,則會檢查第二個條件,這篇文章主要介紹了MySQL中or用法及mybatis or用法總結(jié),需要的朋友可以參考下
    2024-05-05
  • MySQL筆記之索引的使用

    MySQL筆記之索引的使用

    索引是創(chuàng)建在表上的,對數(shù)據(jù)庫表中一列或多列的值進行排序的一種結(jié)構(gòu)其作用主要在于提高查詢的速度,降低數(shù)據(jù)庫系統(tǒng)的性能開銷
    2013-05-05
  • win10下mysql 8.0.11壓縮版安裝詳細教程

    win10下mysql 8.0.11壓縮版安裝詳細教程

    這篇文章主要為大家詳細介紹了win10下mysql 8.0.11壓縮版安裝詳細教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 淺談訂單重構(gòu)之 MySQL 分庫分表實戰(zhàn)篇

    淺談訂單重構(gòu)之 MySQL 分庫分表實戰(zhàn)篇

    這篇文章主要介紹了 MySQL 分庫分表方法的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容,希望能幫助到你
    2021-09-09
  • Mysql使用簡單教程(二)

    Mysql使用簡單教程(二)

    這篇文章主要介紹了Mysql使用簡單教程(二)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • MySQL之批量插入的4種方案總結(jié)

    MySQL之批量插入的4種方案總結(jié)

    這篇文章主要介紹了MySQL之批量插入的4種方案總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在?CentOS?7?下如何使用?Ansible?Playbook?實現(xiàn)?MySQL?8.0.34?的二進制安裝

    在?CentOS?7?下如何使用?Ansible?Playbook?實現(xiàn)?MySQL?8.0.34?的

    要在?CentOS?7?下使用?Ansible?Playbook?實現(xiàn)?MySQL?8.0.34?的二進制安裝,需要先下載?MySQL?8.0.34?的二進制包,并將其上傳至目標服務(wù)器,對MySQL?8.0.34?二進制安裝過程感興趣的朋友跟隨小編一起看看吧
    2024-03-03

最新評論