相关疑难解决方法(0)

从SET字段中删除值的最佳方法是什么?

哪个是更新mysql SET字段的最佳方法,从字段中删除特定值.

例如.字段类别的值:1,2,3,4,5?我想从列表中删除'2':

UPDATE table 
SET categories = REPLACE(categories, ',2,', ',') 
WHERE field LIKE '%,2,%';
Run Code Online (Sandbox Code Playgroud)

但是,如果'2'是列表中的第一个或最后一个值,该怎么办?

UPDATE table 
SET categories = REPLACE(categories, '2,', '') 
WHERE field LIKE '2,%';

UPDATE table 
SET categories = REPLACE(categories, ',2', '') 
WHERE field LIKE ',2%';
Run Code Online (Sandbox Code Playgroud)

如何通过一个查询处理所有3个案例?!

mysql sql sql-update

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

mysql ×1

sql ×1

sql-update ×1