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

xzlaal3s  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(143)

我想用不同的值替换MariaDB 10.5数据库表中的部分txt内容。
示例:
数据库:用户
表:人类
色谱柱:面积
数值:如下

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%'

任何帮助都很感激。
谢谢

xmakbtuz

xmakbtuz1#

您可以使用REGEXP_REPLACE执行此操作,如下所示

UPDATE humans
SET area = REGEXP_REPLACE(area, '"area[ ]*([0-9]+)"', '"area 0\\1"')

see demo

相关问题