如何替换MariaDB服务器表列中的部分字符串



我想用不同的值替换来自MariaDB 10.5数据库表的部分文本内容。

的例子:

数据库:users
表:humans
列:area
值:如下

row 1: ["area1","area2","area 3","area 4","area6"]
row 2: ["area1"]
row 3: ["area1","area 5"]

我想从所有条目中替换area1area 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"')

看到演示

最新更新