MYSQL 替換字段值數據SQL腳本

在MYSQL數據中,每每一些表字段的值須要手工的去替換維護。若是要替換某一個字段裏面的值,假設字段是prod_no_info,值爲sql

{"prodSpecId":22637,"prodId":23197,"prodNo":"010606","prodName":"Double a A4/80G 複印紙 500張/包 5包/箱 (單位:箱) 白色","brandName":"DOUBLE A","itemId":"22636","areaCode":null,"specName":"A4/80G","specValueName":"[{\"parentSpecNo\":172,\"parentSpecName\":\"model\",\"specNo\":22637,\"specName\":\"A4/80G\",\"specIndex\":null}]","oldPrice":250.00,"nowPrice":155.00,"untaxOriginalPrice":215.517241,"untaxPresentPrice":133.620690,"supplierPrice":155.00,"catalog":"辦公用品/鐘錶>辦公用品>辦公用紙","catalogCode":"1031","quantity":7,"picPath":"http://20.76.5.34\pic\product\20191301548784819323.jpg","contacts":[{"id":null,"supplierId":23,"contactsName":"下默默","contactsPhone":"020-2828286","contactsMail":"moyangkun@richinfo.cn"}],"stock":99835,"rate":0.1600,"status":1,"serviceProd":0,"productUUID":"9eb8a030a0e348c9a3b531ca346ee96f","supplierSubOrderNo":null,"supplierSubOrderStatus":null,"serviceProducts":null,"pmsContractVo":{"contractNo":"CSN-MYG-1******0041","pmsContractNo":"402881f067ee76da0167ee97de1001fc","contractName":"電子商城採*****協議","contractType":null,"contarctAmountRmb":10000000.00,"targetId":"402881f067ee76da0167ee97e8d20215","contractId":null,"classifyNo":"1451006","targetName":null,"untaxPrice":0.000000,"rate":0.130,"untaxAmount":0.000000,"quantity":0,"supplierNo":"9133020025438442XD","supplierOracleNo":null,"taxPrice":51.100,"taxAmount":0.000},"prodTotalPrice":1085.00,"sku":"deli_100031378PCS","prodTotalUntaxPrice":935.34}

假設我要替換code

"picPath":"http://20.76.5.34\pic\product\20191301548784819323.jpg" 圖片路徑中的\轉移字符爲/,那麼SQL腳本以下,這裏where條件我是根據我這邊的需求去更新,具體的按需調整。。圖片

UPDATE t_ord_detail SET prod_info = REPLACE(prod_info,SUBSTRING(
			prod_info,
			LOCATE('"picPath":', prod_info),
			LOCATE(',"contacts":', prod_info) - LOCATE('"picPath":', prod_info)
		),replace(SUBSTRING(
			prod_info,
			LOCATE('"picPath":', prod_info),
			LOCATE(',"contacts":', prod_info) - LOCATE('"picPath":', prod_info)
		),'\\','/')) where prod_info like '%colipu%';
相關文章
相關標籤/搜索