mysql - 使用 CONCAT 函数更新 mysql 字段?

标签 mysql sql

我需要一个简单的查询,用它的值更新 mysql 字段并进行一些修改,例如,如果字段有值 (3,4,5) 我可以添加 (,6) 以防万一它有值,如果它为 NULL然后用“,”更新字段

我在网上搜索并找到名为 CONCAT 的 mysql 函数,它返回连接参数后的字符串。

这个我试过了,但是没用

UPDATE groups SET SubsID = CONCAT(SubsID,",5") WHERE GroupID = 2

它没有返回任何问题,但 0 行受到影响且字段未更新

最佳答案

UPDATE GROUPS
SET SubsID = CASE WHEN SubsID IS NULL THEN '6'
                  ELSE CONCAT(SubsID, ',6')
             END
WHERE GroupID = 2

关于mysql - 使用 CONCAT 函数更新 mysql 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889965/

相关文章:

mysql - 太多的子查询会导致内部服务器错误500吗?

php - Json 数组不显示 PHP 脚本到 SQL 数据库的 5 行或更多行

mysql - 选择具有完全相同的多对多关联的记录

mysql - 执行存储过程时出现错误

php - 使用 SQL 计算记录并在 PHP 中返回

mysql - MYSQL 和 SQLite 多用户功能有什么区别?

java - 日期反序列化问题 Spring

sql - 在DB2 SQL中实现分页逻辑

php - Foreach 循环与 while 循环结果

mysql - 使用 WHERE 和 GroupBy 在子查询 SELECT 语句中计数