我想用不同的值替换来自MariaDB 10.5数据库表的部分文本内容。
的例子:
数据库:users
表:humans
列:area
值:如下
row 1: ["area1","area2","area 3","area 4","area6"]
row 2: ["area1"]
row 3: ["area1","area 5"]
我想从所有条目中替换area1
和area 01
我在想下面这句话:
UPDATE humans
SET area = replace(area, 'area1', 'area 01')
WHERE area like '%area1%'
任何帮助都是感激的。
谢谢
您可以使用REGEXP_REPLACE
执行如下操作
UPDATE humans
SET area = REGEXP_REPLACE(area, '"area[ ]*([0-9]+)"', '"area 0\1"')
看到演示