例如,如果我有这样一个表结构:
Table 1
ID Name Value
001 Rajesh 90,100,210,400
002 Suresh 100,400,300,66
003 Mahesh 200,500
004 Virat 400,578,57
如何从 Suresh 中删除 400?
DELETE Value ="400" FROM table1
WHERE Name = 'Suresh'
这行不通。
最佳答案
我建议将值拆分到第二个表中,该表通过人员 ID 关联。但是,您可以针对您的当前情况使用以下查询:
UPDATE table1
SET Value = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', Value, ','), ',400,', ','))
WHERE Name = 'Suresh'
这是一个 SQL Fiddle .有关引用,请参阅 MySQL's string functions
关于mysql - 从字符串中删除特定值(字符串包含逗号分隔值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31388615/