<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
作用:擷取資料庫中指定欄位中儲存的json資料中的某個欄位對應的值
要做做什麼?(根據資料庫中相關表欄位中儲存的json格式的資料,然後以SQL語句的形式取出其中指定key對應的值,最終整理彙總為一張檢視供以後的方便使用)
1、初始化表結構
CREATE TABLE `cus_history` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵id', `customer_id` bigint(20) NOT NULL COMMENT '客戶id', `name` varchar(20) NOT NULL COMMENT '姓名', `sex` char(2) DEFAULT NULL COMMENT '性別', `sex_name` varchar(200) DEFAULT NULL COMMENT '性別', `birthday` date DEFAULT NULL COMMENT '出生日期', `birtydaytype` char(2) DEFAULT NULL COMMENT '出生日期型別', `birtydaytype_name` varchar(200) DEFAULT NULL COMMENT '生日型別', `age` varchar(20) DEFAULT NULL COMMENT '年齡', `nation` char(2) DEFAULT NULL COMMENT '民族', `nation_name` varchar(200) DEFAULT NULL COMMENT '民族', `religion` char(2) DEFAULT NULL COMMENT '宗教', `religion_name` varchar(200) DEFAULT NULL COMMENT '宗教', `phone` varchar(20) DEFAULT NULL COMMENT '手機', `marriage` char(2) DEFAULT NULL COMMENT '婚姻', `marriage_name` varchar(200) DEFAULT NULL COMMENT '婚姻', `service_gradation` char(4) DEFAULT NULL COMMENT '服務等級', `service_gradation_name` varchar(200) DEFAULT NULL COMMENT '服務等級', `occupation` char(2) DEFAULT NULL COMMENT '職業', `occupation_name` varchar(200) DEFAULT NULL COMMENT '職業', `education` char(2) DEFAULT NULL COMMENT '教育程度', `education_name` varchar(200) DEFAULT NULL COMMENT '學歷', `blood` char(2) DEFAULT NULL COMMENT '血型', `blood_name` varchar(200) DEFAULT NULL COMMENT '血型', `blood_rh` char(2) DEFAULT NULL COMMENT 'rh血型', `blood_rh_name` varchar(200) DEFAULT NULL COMMENT 'rh血型', `kind` char(2) DEFAULT NULL COMMENT '顧客型別', `kind_name` varchar(200) DEFAULT NULL COMMENT '顧客型別', `gradation` char(2) DEFAULT NULL COMMENT '顧客級別', `gradation_name` varchar(200) DEFAULT NULL COMMENT '顧客級別', `register_addr` varchar(200) DEFAULT NULL COMMENT '戶口地址', `contact_addr` varchar(200) DEFAULT NULL COMMENT '聯絡地址', `address_backup` text COMMENT '地址歸檔', `relations_backup` text COMMENT '聯絡人歸檔', `allowancetype_backup` text COMMENT '津貼歸檔', `medicaltype_backup` text COMMENT '醫保型別歸檔', `deformitytype_backup_json` json DEFAULT NULL, `deformitytype_backup` text COMMENT '殘疾型別歸檔', `history_disease_backup_json` json DEFAULT NULL, `history_disease_backup` text COMMENT '疾病史歸檔', `history_drug_backup_json` json DEFAULT NULL, `history_drug_backup` text COMMENT '用藥史歸檔', `history_allergy_backup` text COMMENT '過敏史歸檔', `history_operation_backup` text COMMENT '手術史歸檔', `history_bloodtrans_backup` text COMMENT '輸血史歸檔', `history_injury_backup` text COMMENT '外傷史歸檔', `history_familydisease_backup` text COMMENT '家族疾病史歸檔', `history_geneticdisease_backup` text COMMENT '遺傳史歸檔', `isvalid` char(1) NOT NULL DEFAULT '1' COMMENT '是否可用', `sts` char(1) NOT NULL DEFAULT '1' COMMENT '是否刪除', `create_id` bigint(20) DEFAULT NULL COMMENT '建立人', `create_time` datetime DEFAULT NULL COMMENT '建立時間', `modify_id` bigint(20) DEFAULT NULL COMMENT '修改人', `modify_time` datetime DEFAULT NULL COMMENT '修改時間', `remark` varchar(200) DEFAULT NULL COMMENT '備註', `height` varchar(20) DEFAULT NULL COMMENT '身高', `weight` varchar(20) DEFAULT NULL COMMENT '體重', `identity` varchar(50) DEFAULT NULL COMMENT '身份證號', `telephone` varchar(50) DEFAULT NULL COMMENT '固定電話', `service_id` bigint(20) DEFAULT NULL COMMENT '服務order_id', `china_birthday` varchar(50) DEFAULT NULL COMMENT '農曆生日', `user_service_id` bigint(20) DEFAULT NULL COMMENT '服務id', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=3835 DEFAULT CHARSET=utf8 COMMENT='客戶歷史檔案';
2、插入相關資料
INSERT INTO `guns_uts_hs`.`cus_history`(`id`, `customer_id`, `name`, `sex`, `sex_name`, `birthday`, `birtydaytype`, `birtydaytype_name`, `age`, `nation`, `nation_name`, `religion`, `religion_name`, `phone`, `marriage`, `marriage_name`, `service_gradation`, `service_gradation_name`, `occupation`, `occupation_name`, `education`, `education_name`, `blood`, `blood_name`, `blood_rh`, `blood_rh_name`, `kind`, `kind_name`, `gradation`, `gradation_name`, `register_addr`, `contact_addr`, `address_backup`, `relations_backup`, `allowancetype_backup`, `medicaltype_backup`, `deformitytype_backup_json`, `deformitytype_backup`, `history_disease_backup_json`, `history_disease_backup`, `history_drug_backup_json`, `history_drug_backup`, `history_allergy_backup`, `history_operation_backup`, `history_bloodtrans_backup`, `history_injury_backup`, `history_familydisease_backup`, `history_geneticdisease_backup`, `isvalid`, `sts`, `create_id`, `create_time`, `modify_id`, `modify_time`, `remark`, `height`, `weight`, `identity`, `telephone`, `service_id`, `china_birthday`, `user_service_id`) VALUES (3832, 53543, 'Object', '01', '男', '2017-09-02', '02', '陽曆', '2', '01', '漢族', '03', '佛教', '18595921011', '01', '已婚', '1000', '輕度依賴', '01', '國家機關、黨群組織、企業、事業單位負責人', '01', '研究生', '01', 'A型', '01', '陰性', NULL, NULL, NULL, NULL, '河南省信陽市平橋區', '杭州市下城區西湖文化廣場', NULL, '[{"contactnumber":"18598961010","name":"小黑","relationtype":"06","relationtypeName":"弟弟","remark":"0"},{"contactnumber":"18598971010","name":"小白","relationtype":"05","relationtypeName":"哥哥","remark":"0"},{"contactnumber":"18597981010","name":"小明","relationtype":"09","relationtypeName":"兒子","remark":"1"}]', '{"allowance":"01","allowanceName":"國家定期撫卹補助優撫物件"}', '{"isdefault":"1","medicalvalue":"城鎮職工基本醫療保險"}', NULL, '[]', NULL, '[{"diseasename":"糖尿病","isdefault":"1"},{"diseasename":"冠心病","isdefault":"1"},{"diseasename":"慢性阻塞性肺病","isdefault":"1"}]', NULL, '[]', '[{"drugname":"青黴素","isdefault":"1"},{"drugname":"磺胺","isdefault":"1"}]', '[{"operationdate":"2019-11-01","operationname":"腸胃炎手術"}]', '[{"historyname":"二次輸血的","modifyId":225,"transdate":"2019-11-01"}]', '[{"historyname":"破皮流血","injurydate":"2019-11-01"}]', '[{"diseasename":"糖尿病","isdefault":"1","relationtype":"01","relationtypeName":"父親"},{"diseasename":"腦卒中","isdefault":"1","relationtype":"01","relationtypeName":"父親"},{"diseasename":"冠心病","isdefault":"1","relationtype":"02","relationtypeName":"母親"},{"diseasename":"慢性阻塞性肺病","isdefault":"1","relationtype":"02","relationtypeName":"母親"},{"diseasename":"慢性阻塞性肺病","isdefault":"1","relationtype":"03","relationtypeName":"兄弟姐妹"},{"diseasename":"惡性腫瘤","isdefault":"1","relationtype":"03","relationtypeName":"兄弟姐妹"},{"diseasename":"肝炎","isdefault":"1","relationtype":"04","relationtypeName":"子女"},{"diseasename":"結核病","isdefault":"1","relationtype":"04","relationtypeName":"子女"}]', '[{"createTime":"2019-11-02","diseasename":"開心病","index":1}]', '1', '1', 225, '2019-11-02 11:31:15', 225, '2019-11-02 11:31:15', NULL, '', '', '000000201709020012', NULL, 254790, '2017年七月十二', 40558);
1、使用json_extract()來處理資料
2、使用方式
$ . paramsName
:取出一個key對應的value。$ **.paramsName
、$ .[*].paramsName
:取出json陣列所有該欄位key對應的value並以,的方式拼接在一起MySql自5.7之後開始支援json型別,相應的解析函數主要是json_extract(與操作符“->”等效)。
不過與其它資料庫的類似函數(如oradle的json_value)相比,當json的值是字元型別時,json_extract的結果略有不同。
可見,差別在於MySql的json_extract的返回值會帶上兩個雙引號。
而當json的值是數值型時,沒有差別。
為保持各種情況下的一致,在MySql中要解析json,還需再加上json_unquote函數以去掉雙引號:
json_unquote(json_extract())的等效操作符是“->>”。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45