php - mysql更新替换为concat

标签 php mysql replace

我的表保存相同的 ID:123,9901,888,99

我需要在这个字段中更改一些 id

我用我的sql:让9901变成2001

UPDATE `TALBE_` SET id_group = REPLACE (id_group, '9901', '2001');

这是工作

但是,我把99改成了100

UPDATE `TALBE_` SET id_group = REPLACE (id_group, '99', '100');

我的 sql fidle 已更改为

123,10001,888,100

如何只更改 99 -> 100,而不更改 9901?

我需要使用 concat 吗?

但是我测试了一段时间还是不行

最佳答案

你可以使用例如

UPDATE `TALBE_` SET id_group = 
    trim(',' from REPLACE(concat(',', id_group, ','), ',99,', ',100,')); 

关于php - mysql更新替换为concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677365/

相关文章:

php - 如何在 symfony2 表单中生成多个复选框

mysql - 通过扩展 SQL 中的原始值来更新字段

search - 如何在 gvim 中搜索单词但替换上面行中的字符

mysql - 是否可以只更改 mysql 中的小数部分?

php - jQuery Highcharts : change chart type using dropdown list

javascript - 我可以使用 javascript 从类别中提取图像吗?

php - 为什么这个正则表达式不验证

C# MYSQL - "Tunnel"通过防火墙

MySQL 说表在那里,然后又说不在

regex - 如何在可以包含该分隔符的一系列路径中替换该分隔符?