婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > mysql(5.6及以下)解析json的方法實(shí)例詳解

mysql(5.6及以下)解析json的方法實(shí)例詳解

熱門(mén)標(biāo)簽:400電話可以免費(fèi)申請(qǐng)嗎 福建外呼系統(tǒng)定制化 銅陵防封電銷(xiāo)卡 騰訊地圖標(biāo)注提升 怎么在地圖標(biāo)注位置生成圖片 真人語(yǔ)音電話機(jī)器人 電銷(xiāo)卡外呼系統(tǒng)供應(yīng)商 美國(guó)反騷擾電話機(jī)器人 悟空科技電話機(jī)器人

mysql(5.6及以下)解析json

#json解析函數(shù)    
DELIMITER $$
DROP FUNCTION IF EXISTS `json_extract_c`$$
CREATE FUNCTION `json_extract_c`(
details TEXT,
required_field VARCHAR (255)
) RETURNS TEXT CHARSET latin1
BEGIN
SET details = SUBSTRING_INDEX(details, "{", -1);
SET details = SUBSTRING_INDEX(details, "}", 1);
RETURN TRIM(
  BOTH '"' FROM SUBSTRING_INDEX(
    SUBSTRING_INDEX(
      SUBSTRING_INDEX(
        details,
        CONCAT(
'"',
          SUBSTRING_INDEX(required_field,'$.', -1),
'":'
        ),
-1
      ),
',"',
1
    ),
':',
-1
  )
) ;
END$$
DELIMITER ;
example:
select json_extract_c(json, "$.totalDays"), json from item limit 100;

自測(cè)

CREATE TABLE `json_test` (
 `id` int(11) DEFAULT NULL,
 `person_desc` text COLLATE utf8mb4_unicode_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
insert INTO json_test values(2,'{"firstName":"Sergei","lastName":"Rachmaninoff","instrument":"piano"}');
SELECT id,json_extract_c(person_desc,'$.lastName') as "keys" FROM json_test;

 改進(jìn),再找不到key,返回''值,之前的是在找不到的情況下,查找到第一的值。

CREATE DEFINER=`zhangfen`@`%` FUNCTION `json_extract_c`(
details TEXT,
required_field VARCHAR (255)
) RETURNS text CHARSET latin1
BEGIN
SET details = SUBSTRING_INDEX(details, "{", -1);
SET details = SUBSTRING_INDEX(details, "}", 1);
RETURN TRIM(
  BOTH '"' FROM SUBSTRING_INDEX(
    SUBSTRING_INDEX(
      SUBSTRING_INDEX(
        CONCAT('"":"",',details),
        CONCAT(
          '"',
          SUBSTRING_INDEX(required_field,'$.', -1),
          '":'
        ),
        -1
      ),
      ',"',
      1
    ),
    ':',
    -1
  )
) ;
END

總結(jié)

以上所述是小編給大家介紹的mysql(5.6及以下)解析json的方法實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • MySQL5.7中的JSON基本操作指南
  • MySQL5.7 JSON類(lèi)型使用詳解
  • Mysql5.7中JSON操作函數(shù)使用說(shuō)明
  • 簡(jiǎn)單談?wù)凪ySQL5.7 JSON格式檢索
  • mysql5.6及以下版本如何查詢(xún)數(shù)據(jù)庫(kù)里的json
  • 詳解Mysql中的JSON系列操作函數(shù)
  • MySQL操作之JSON數(shù)據(jù)類(lèi)型操作詳解
  • MySQL插入json問(wèn)題
  • mysql5.7 新增的json字段類(lèi)型用法實(shí)例分析

標(biāo)簽:云浮 烏海 白銀 聊城 湖南 武威 湖北 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql(5.6及以下)解析json的方法實(shí)例詳解》,本文關(guān)鍵詞  mysql,5.6,及,以下,解析,json,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql(5.6及以下)解析json的方法實(shí)例詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于mysql(5.6及以下)解析json的方法實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宽城| 景宁| 金溪县| 土默特左旗| 平顶山市| 安宁市| 恭城| 阜南县| 晋中市| 隆回县| 和林格尔县| 略阳县| 华容县| 南昌县| 潜江市| 图片| 将乐县| 广南县| 百色市| 霍林郭勒市| 都兰县| 麻栗坡县| 通渭县| 延川县| 新宁县| 桦南县| 汉沽区| 牟定县| 通江县| 张家港市| 梁河县| 东丽区| 乌兰察布市| 九台市| 白朗县| 岳阳县| 财经| 永平县| 哈密市| 阿坝| 云梦县|