日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql里面的sql_mysql工作中的sql

發布時間:2025/3/20 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql里面的sql_mysql工作中的sql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.json字段數據更新值

update?cms.cms_content?set?CONTENT?=?JSON_REPLACE(CONTENT,?JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT,?"one",?"preLabel_120"),".code",".value")),?CAST('["1","2","3"]'?as?JSON))?where?id?=?10634;

--sql分析

---查詢path

JSON_SEARCH(CONTENT,?"one",?"preLabel_120")

---字符串轉換成path

JSON_UNQUOTE()

---替換path的值

JSON_REPLACE()

---轉換成JSON

CAST('["1","2","3"]'?as?JSON)

update?cms_content_text?set

DETAIL?=?JSON_REPLACE(DETAIL,?'$.preUrl_122',?CAST('{}'?as?JSON)?),

CONTENT?=?JSON_REPLACE(CONTENT,?JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT,?'one',?'preUrl_122'),'.code','.value')),?CAST('{}'?as?JSON))

where?id?in?(select?id?from?cms_content??where?tid?in?(select?t.ID?from?cms_template?t?where?t.TYPE?in?(2,9)));

2.批量更新

UPDATE CMS_CONTENT SET DETAIL = CASE ID WHEN 13558 THEN JSON_REPLACE(DETAIL,"$.preLabel_120",CAST('["13552","10373","10347"]' AS JSON)) WHEN 13559 THEN JSON_REPLACE(DETAIL,"$.preLabel_120",CAST('[]' AS JSON)) END, DETAIL_ES = CASE ID WHEN 13558 THEN JSON_REPLACE(DETAIL_ES,"$.es_multi_preLabel_120",CAST('["13552","10373","10347"]' AS JSON)) WHEN 13559 THEN JSON_REPLACE(DETAIL_ES,"$.es_multi_preLabel_120",CAST('[]' AS JSON)) END, CONTENT = CASE ID WHEN 13558 THEN JSON_REPLACE(CONTENT,JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT,"one","preLabel_120"),".code",".value")),CAST('["13552","10373","10347"]' AS JSON)) WHEN 13559 THEN JSON_REPLACE(CONTENT,JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT,"one","preLabel_120"),".code",".value")),CAST('[]' AS JSON)) END, UPDATE_DATE = "2021-01-19 13:48:01.272" WHERE ID IN (13558,13559) AND TENANT_ID = 1600035223

3.插入

從一個表復制數據插入到另外一個表,目標表中任何已存在的行都不會受影響。

語法:

INSERT?INTO?table_xxx?VALUES();INSERT?INTO?table_xxx?SELECT?xxx?from?table_yyy;

當表A和表B的表結構一致時,直接插入即可。

insert?into?A?select?*?from?B;

當表結構不一致時(字段大小、類型都相同)

insert?into?A(col1,?col2)?select?col1,?col2?from?B;

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的mysql里面的sql_mysql工作中的sql的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。