MySQL删除逗号分隔字符串中的特定单词 [英] Mysql remove the specific word in comma seperated string

查看:406
本文介绍了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删除逗号分隔字符串中的特定单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆