本文介绍了MySQL删除逗号分隔字符串中的特定单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的表具有标签"字段,如下所示:
My table had 'tags' field like this:
tag1,tag2,tag3
tag1,tag2,tag3
如何使用mysql查询删除包括逗号在内的',tag2'.
How to remove ',tag2' including comma using mysql query.
推荐答案
对于SET数据类型,您可以使用以下内容-
For a SET data type, you could use something like this -
CREATE TABLE sets(tags SET('tag1','tag2','tag3'));
INSERT INTO sets VALUES
('tag1,tag2'),
('tag1,tag3,tag2'),
('tag2,tag3'),
('tag3,tag1');
UPDATE sets SET tags = tags &~ (1 << FIND_IN_SET('tag2', tags) - 1);
SELECT * FROM sets;
+-----------+
| tags |
+-----------+
| tag1 |
| tag1,tag3 |
| tag3 |
| tag1,tag3 |
+-----------+
这篇关于MySQL删除逗号分隔字符串中的特定单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!