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

mysql中取出json字段的小技巧

 更新時間:2022年07月05日 10:56:27   作者:janedouble  
這篇文章主要介紹了mysql中取出json字段的小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql取出json字段技巧

有時候會將一些信息以json形式存在數(shù)據(jù)庫中,如果太長的話,在取的過程中sql運行會比較慢,如果只取某些鍵值的話會比較浪費

mysql中使用函數(shù)JSON_EXTRACT()

±—±---------------------------------------------------------------+
| id | data |
±—±---------------------------------------------------------------+
| 1 | {“Tel”: “132223232444”, “name”: “david”, “address”: “Beijing”} |
| 2 | {“Tel”: “13390989765”, “name”: “Mike”, “address”: “Guangzhou”} |
±—±---------------------------------------------------------------+
select json_extract('{"name":"Zhaim","tel":"13240133388"}',"$.tel");

spark sql中使用get_json_object()

select get_json_object(i.extra, '$.sale_currency');
select sum(get_json_object(i.extra, '$.sale_price') * i.count) as sale_price;

mysql取json,在不知道key情況下,取他的value詳細值

{ "selects" :{ "20071090" :{ "NN" : 41,
"LXFS1" : "12365",
"GH" : "20071090",
"RZZW" : "辦公室主任",
"sxzym" : "園林植物與觀賞園藝",
"ZC" : "副教授",
"XGW" : "行政管理后勤",
"XB" : "男",
"ZZMM" : "中共黨員",
"ZWZC" : "高級職稱",
"MZ" : "漢",
"CSRQ" : 307123200000,
"XL" : "碩士",
"selectKey" : "20071090",
"XM" : "張三",
"GZBM" : "辦公室",
"PZGW" : "副教授三級崗位",
"XW" : "農學碩士" }}}

在這個mysql數(shù)據(jù)庫下想取一個姓名標紅是如內容如上圖

建立視圖,取這個字段的姓名,由于他的key:"20071090" 是動態(tài)的不確定,而且在這個地方只會出現(xiàn)一次,首先我取第一層key==>selects下的值

SELECT ZDLSXM->'$.selects' from VI_YXGR

在這個基礎上,再取下一層,由于這層是動態(tài)的key,不能使用第一步的  ZDLSXM->'$.selects' 那種方法,所以我選擇substring_index 方法 去掉大括號的方式來,再使用CONCAT() 拼接成為新的json,如下圖標紅的地方刪除掉

 
SELECT CONCAT("{",substring_index(substring_index(ZDLSXM->'$.selects', '{', -1),"}",1),"}") from VI_YXGR

 再包裝一層就可以取道這個名稱了

SELECT SE_ZDLSXM->'$.name' AS ZDLSXM from (
SELECT CONCAT("{",substring_index(substring_index(ZDLSXM->'$.selects', '{', -1),"}",1),"}") as SE_ZDLSXM  from VI_YXGR
) sss 

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 簡單了解mysql語句書寫和執(zhí)行順序

    簡單了解mysql語句書寫和執(zhí)行順序

    這篇文章主要介紹了簡單了解mysql語句書寫和執(zhí)行順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • MySQL主從切換的超詳細步驟

    MySQL主從切換的超詳細步驟

    一般來說在客戶的生產環(huán)境,每隔一段實踐就需要進行MySQL數(shù)據(jù)庫的功能演練,主從切換,數(shù)據(jù)同步,數(shù)據(jù)備份等,下面這篇文章主要給大家介紹了關于MySQL主從切換的超詳細步驟,需要的朋友可以參考下
    2022-06-06
  • 關于MySql鏈接url參數(shù)的設置

    關于MySql鏈接url參數(shù)的設置

    最近整理了一下網上關于MySql 鏈接url 參數(shù)的設置以及常用的幾個較為重要的參數(shù),大家若感興趣可以參考下
    2014-03-03
  • mysql sql大文件導入正確姿勢

    mysql sql大文件導入正確姿勢

    在 MySQL 中導入大文件時,mysql source 導入大文件速度太慢,可能會遇到性能問題或內存限制,以下是一些優(yōu)化導入大文件的建議,需要的朋友可以參考一下
    2025-02-02
  • 解決MySQL數(shù)據(jù)庫鏈接超時報1129錯誤問題

    解決MySQL數(shù)據(jù)庫鏈接超時報1129錯誤問題

    MySQL?為了數(shù)據(jù)庫的安全性默認在鏈接中斷或者錯誤時記錄錯誤鏈接的ip?等信息(host_cache),有點像系統(tǒng)的錯誤日志的一種機制,這篇文章主要介紹了MySQL數(shù)據(jù)庫鏈接超時報1129錯誤解決辦法,需要的朋友可以參考下
    2022-10-10
  • MySQL防止delete命令刪除數(shù)據(jù)的兩種方法

    MySQL防止delete命令刪除數(shù)據(jù)的兩種方法

    在sql中刪除數(shù)據(jù)庫中記錄我們會使用到delete命令,這樣如果不小心給刪除了很難恢復了,下面我來總結一些刪除數(shù)據(jù)但是不在數(shù)據(jù)庫刪除的方法,有需要的朋友可以參考一下
    2013-08-08
  • Mysql中如何實現(xiàn)兩列的值互換

    Mysql中如何實現(xiàn)兩列的值互換

    這篇文章主要來和大家探討一下Mysql中如何實現(xiàn)兩列的值互換,文中為大家提供了一些常用的方法,希望對大家有一定的幫助
    2024-11-11
  • mysql常用命令以及小技巧

    mysql常用命令以及小技巧

    這篇文章主要分享的是mysql常用命令以及小技巧,概述清理二進制日志、mysqldump不鎖表、mysql跳過空事務等相關資料展開主題,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-02-02
  • 利用phpmyadmin設置mysql的權限方法

    利用phpmyadmin設置mysql的權限方法

    這篇文章主要介紹了如何利用phpmyadmin設置mysql的權限方法,需要的朋友可以參考下
    2018-03-03
  • MYSQL中常用的強制性操作(例如強制索引)

    MYSQL中常用的強制性操作(例如強制索引)

    對于經常使用oracle的朋友可能知道,oracle的hint功能種類很多,對于優(yōu)化sql語句提供了很多方法。同樣,在mysql里,也有類似的hint功能。
    2014-05-05

最新評論

汝州市| 永安市| 兰西县| 射阳县| 乳山市| 浠水县| 来宾市| 安岳县| 永平县| 嘉禾县| 儋州市| 会昌县| 富锦市| 都江堰市| 紫阳县| 腾冲县| 改则县| 两当县| 江川县| 那坡县| 突泉县| 射洪县| 永嘉县| 龙井市| 黔西县| 通辽市| 信宜市| 板桥市| 平顶山市| 香河县| 鄄城县| 大姚县| 阿拉善左旗| 民县| 安塞县| 康保县| 休宁县| 天峨县| 安宁市| 清水县| 赣榆县|