UPDATE origin1 SET jineng = CASE WHEN jineng LIKE "[%" THEN regexp_replace(regexp_replace(regexp_replace(jineng, '\\[\\{"技能要求":"', ' '), '"\\}\\{"技能要求":"', ','), '"\\}\\]', '') ELSE regexp_replace(regexp_replace(jineng, '\\[\\{"技能要求":"', ''), '"\\}\\{"技能要求":"', ',') END;像这样写
时间: 2023-08-29 16:08:44 浏览: 39
是的,这样写是可以将类似于 "[{"技能要求":"就近分配"},{"技能要求":"商业保险"},{"技能要求":"上门维修"},{"技能要求":"高提成"}]" 的字符串中的技能要求提取出来,并以逗号分隔的形式更新到 `origin1` 表的 `jineng` 列中。
需要注意的是,这里使用了 `regexp_replace` 函数来替换字符串中的特定字符。同时,也需要确保 SQL 语句的表名、列名和数据匹配,否则可能会导致更新失败或更新到错误的位置。
阅读全文