首页 > 解决方案 > MySQL更新整个字符串的一部分?

问题描述

我将数字变量存储在字符串中。喜欢:165,37,0,0,21

现在我只需要更改最后一部分,但其余部分保持不变。(在我的示例中,我需要将 21 更改为 0)

你有什么想法?

标签: mysqlsqldatabasestringvariables

解决方案


我建议为此使用正则表达式,下面的 reg ex 将找到字符串末尾的数字,包括最后一个逗号,并将其替换为 ',0'

UPDATE table SET column1 = REGEXP_REPLACE(column1 , ',[0-9]*$', ',0')

推荐阅读