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

mysql中取出json字段的小技巧

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

mysql取出json字段技巧

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

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詳細(xì)值

{ "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" : "農(nóng)學(xué)碩士" }}}

在這個(gè)mysql數(shù)據(jù)庫下想取一個(gè)姓名標(biāo)紅是如內(nèi)容如上圖

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

SELECT ZDLSXM->'$.selects' from VI_YXGR

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

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

 再包裝一層就可以取道這個(gè)名稱了

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    MySQL主從切換的超詳細(xì)步驟

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

    關(guān)于MySql鏈接url參數(shù)的設(shè)置

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

    mysql sql大文件導(dǎo)入正確姿勢

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

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

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

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

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

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

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

    mysql常用命令以及小技巧

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

    利用phpmyadmin設(shè)置mysql的權(quán)限方法

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

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

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

最新評論

泰兴市| 黄骅市| 麻城市| 伽师县| 澎湖县| 琼中| 依安县| 武功县| 伊通| 合作市| 大埔区| 湘西| 清水河县| 兰溪市| 偃师市| 通辽市| 陆良县| 长汀县| 化德县| 建始县| 察隅县| 新巴尔虎左旗| 于都县| 新宁县| 定陶县| 庆城县| 沅江市| 新竹市| 甘南县| 和平区| 稻城县| 东丰县| 阿瓦提县| 玛曲县| 齐河县| 桐庐县| 余庆县| 浦县| 改则县| 岳阳市| 涟水县|