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

mysql 如何使用JSON_EXTRACT() 取json值

 更新時(shí)間:2022年07月05日 10:26:35   作者:cofecode  
這篇文章主要介紹了mysql如何使用JSON_EXTRACT() 取json值的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql取json字符串字段下的某個(gè)鍵的值

要求:mysql版本5.7及以上

SELECT JSON_EXTRACT('{"uid":"asas02234"}', "$.uid");

由于json的鍵值是帶雙引號(hào)。所以需要去掉雙引號(hào)。

1.使用replace()做替換

select?
? ? replace(JSON_EXTRACT(infoJson,'$.uid'),'"','') uid
from users

laravel 里使用JSON_EXTRACT

$applyList = DB::table('invoice')
? ? ? ? ? ? ->select('applied_at','total_amount','invoice_form','invoice_file','reject_reason')
? ? ? ? ? ? ->selectRAW('replace(JSON_EXTRACT(invoice_detail,"$.owner_name"),\'"\',\'\') as owner_name')
? ? ? ? ? ? ->where('uid',Auth::id())->get();

2.使用 JSON_UNQUOTE()

SELECT JSON_UNQUOTE(JSON_EXTRACT('{"id":"3"}', "$.id"));
$applyList = DB::table('invoice')
? ? ? ? ? ? ->select('applied_at','total_amount','invoice_form','invoice_file','reject_reason')
? ? ? ? ? ? ->selectRAW('JSON_UNQUOTE(JSON_EXTRACT(invoice_detail,"$.owner_name")) as owner_name')
? ? ? ? ? ? ->where('uid',Auth::id())->get();

mysql處理json字符串,JSON_EXTRACT()提取內(nèi)容

MySQL自5.7之后開(kāi)始支持json類(lèi)型

相應(yīng)的解析函數(shù)主要是JSON_EXTRACT():

SELECT JSON_EXTRACT('{"ID":"1"}','$.ID');

執(zhí)行結(jié)果:

JSON_EXTRACT('{"ID":"1"}','$.ID')
"1"

去除引號(hào)使用函數(shù)JSON_UNQUOTE():

SELECT JSON_UNQUOTE(JSON_EXTRACT('{"ID":"1"}','$.ID'));

執(zhí)行結(jié)果:

JSON_UNQUOTE(JSON_EXTRACT('{"ID":"1"}','$.ID'))
1

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

相關(guān)文章

  • mysql數(shù)據(jù)庫(kù)優(yōu)化總結(jié)(心得)

    mysql數(shù)據(jù)庫(kù)優(yōu)化總結(jié)(心得)

    本篇文章是對(duì)mysql數(shù)據(jù)庫(kù)優(yōu)化進(jìn)行了詳細(xì)的總結(jié)與介紹,需要的朋友參考下
    2013-06-06
  • Navicat for MySQL定時(shí)備份數(shù)據(jù)庫(kù)及數(shù)據(jù)恢復(fù)詳解

    Navicat for MySQL定時(shí)備份數(shù)據(jù)庫(kù)及數(shù)據(jù)恢復(fù)詳解

    這篇文章主要介紹了Navicat for MySQL定時(shí)備份數(shù)據(jù)庫(kù)及數(shù)據(jù)恢復(fù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MySQL Order by 語(yǔ)句用法與優(yōu)化詳解

    MySQL Order by 語(yǔ)句用法與優(yōu)化詳解

    Order by語(yǔ)句是用來(lái)排序的,經(jīng)常我們會(huì)使用到Order by來(lái)進(jìn)行排序,下面我給大家來(lái)講講Order by用法與優(yōu)化排序,有需要的同學(xué)可參考
    2013-06-06
  • MySQL存儲(chǔ)過(guò)程的異常處理方法

    MySQL存儲(chǔ)過(guò)程的異常處理方法

    這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程的異常處理方法,可實(shí)現(xiàn)有效調(diào)試MySQL存儲(chǔ)過(guò)程處理結(jié)果的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • MySQL開(kāi)放遠(yuǎn)程連接權(quán)限的兩種方法

    MySQL開(kāi)放遠(yuǎn)程連接權(quán)限的兩種方法

    在我們使用mysql數(shù)據(jù)庫(kù)時(shí),有時(shí)我們的程序與數(shù)據(jù)庫(kù)不在同一機(jī)器上,這時(shí)我們需要遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于MySQL開(kāi)放遠(yuǎn)程連接權(quán)限的兩種方法,需要的朋友可以參考下
    2022-06-06
  • MySql的優(yōu)化步驟介紹(推薦)

    MySql的優(yōu)化步驟介紹(推薦)

    下面小編就為大家?guī)?lái)一篇MySql的優(yōu)化步驟介紹(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 如何查看MySQL連接的root密碼

    如何查看MySQL連接的root密碼

    前幾天在用Navicat去連本地的MySQL的時(shí)候發(fā)現(xiàn)我已經(jīng)忘了密碼了,試了網(wǎng)上很多方式都不行…后來(lái)發(fā)現(xiàn)其實(shí)可以自己直接去看當(dāng)初設(shè)置的密碼,下面將方法總結(jié)出來(lái)分享給大家,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • MySQL控制流函數(shù)(-if?,elseif,else,case...when)

    MySQL控制流函數(shù)(-if?,elseif,else,case...when)

    這篇文章主要介紹了MySQL控制流函數(shù)(-if?,elseif,else,case...when),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • MySQL使用UUID_SHORT()的問(wèn)題解決

    MySQL使用UUID_SHORT()的問(wèn)題解決

    MySQL的UUID_SHORT()函數(shù)是一個(gè)用于生成短UUID的函數(shù),該函數(shù)返回一個(gè)64位的整數(shù),可以用于唯一標(biāo)識(shí)一條數(shù)據(jù)記錄,本文介紹了MySQL使用UUID_SHORT()的問(wèn)題解決,感興趣的可以了解一下
    2023-08-08
  • MySQL ifnull()函數(shù)的具體使用

    MySQL ifnull()函數(shù)的具體使用

    本文主要介紹了MySQL ifnull()函數(shù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論