校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql(5.6及以下)解析json的方法實例詳解

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

熱門標簽:400電話可以免費申請嗎 福建外呼系統定制化 銅陵防封電銷卡 騰訊地圖標注提升 怎么在地圖標注位置生成圖片 真人語音電話機器人 電銷卡外呼系統供應商 美國反騷擾電話機器人 悟空科技電話機器人

mysql(5.6及以下)解析json

#json解析函數    
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;

自測

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;

 改進,再找不到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

總結

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

您可能感興趣的文章:
  • MySQL5.7中的JSON基本操作指南
  • MySQL5.7 JSON類型使用詳解
  • Mysql5.7中JSON操作函數使用說明
  • 簡單談談MySQL5.7 JSON格式檢索
  • mysql5.6及以下版本如何查詢數據庫里的json
  • 詳解Mysql中的JSON系列操作函數
  • MySQL操作之JSON數據類型操作詳解
  • MySQL插入json問題
  • mysql5.7 新增的json字段類型用法實例分析

標簽:云浮 烏海 白銀 聊城 湖南 武威 湖北 臨汾

巨人網絡通訊聲明:本文標題《mysql(5.6及以下)解析json的方法實例詳解》,本文關鍵詞  mysql,5.6,及,以下,解析,json,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql(5.6及以下)解析json的方法實例詳解》相關的同類信息!
  • 本頁收集關于mysql(5.6及以下)解析json的方法實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玉山县| 大新县| 阳城县| 犍为县| 东明县| 高阳县| 兴安盟| 呼伦贝尔市| 定陶县| 佛坪县| 嘉鱼县| 兴宁市| 内江市| 毕节市| 邢台县| 盐池县| 达拉特旗| 临漳县| 东港市| 武冈市| 阳西县| 芦山县| 京山县| 海丰县| 大同市| 襄汾县| 曲松县| 贵南县| 宜阳县| 三河市| 邵东县| 屏东县| 灌云县| 浦北县| 海晏县| 米泉市| 武隆县| 西充县| 六枝特区| 普定县| 浦东新区|