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

主頁 > 知識庫 > 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的方法實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 虎林市| 晋州市| 株洲县| 如东县| 合阳县| 宁国市| 延寿县| 涞源县| 依安县| 平潭县| 万载县| 郓城县| 聂拉木县| 雅安市| 炉霍县| 武川县| 乌兰浩特市| 突泉县| 万源市| 岱山县| 和顺县| 盐边县| 汨罗市| 新丰县| 登封市| 玉环县| 榆中县| 手游| 万载县| 通榆县| 喀什市| 留坝县| 沐川县| 自治县| 稻城县| 上蔡县| 洪雅县| 宜州市| 肇东市| 衡南县| 简阳市|