哪个是更新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个案例?!