表结构:
id user_id
1 2,3
2 1,2,12
3 3,2结果变成
id user_id
1 3
2 1,12
3 3UPDATE tab1 SET user_id=REPLACE(user_id, '2', '');
这样不能实现我的效果,不会删除逗号,还会把12的2替换掉。应该怎么写才可以精确删除包含字符?
id user_id
1 2,3
2 1,2,12
3 3,2结果变成
id user_id
1 3
2 1,12
3 3UPDATE tab1 SET user_id=REPLACE(user_id, '2', '');
这样不能实现我的效果,不会删除逗号,还会把12的2替换掉。应该怎么写才可以精确删除包含字符?
update t
set user_id = trim(',' from
replace(concat(',', user_id, ','), ',2,', ','))