0

我有一个带有两个字段的 mysql 表。idrecipients。收件人字段包含作为逗号分隔值的电子邮件(eg:abc@gmail.com,def@gmail.com,ghi@gmail.com)。该表包含 30000 行。如果存在,我想从所有行中删除一个特定的电子邮件 ID。

可能会发生三种情况
1) abc@gmail.com ,def@gmail.com,ghi@gmail.com
2) def@gmail.com,abc@gmail.com ,fgh2gmail.com 3
)def@gmail.com ,abc@gmail.com, abc@gmail.com

要求是,我想从所有行中删除abc@gmail.com 。我知道如何附加一封电子邮件

更新报告_设置收件人= CONCAT('abc@gmail.com.com,',收件人);

删除电子邮件 ID 时,逗号也应删除。如何使用 Mysql 查询来做到这一点?

4

1 回答 1

1

为此,您可以处理 2 种情况:“abc@gmail.com.com”和“,abc@gmail.com.com”

因此,如果数据库名称是 MyDb 并且您需要运行更新,请考虑:

UPDATE MyDb
SET recepients = REPLACE(REPLACE(recepients, ',abc@gmail.com', ''), 'abc@gmail.com,', '')
于 2013-10-10T04:39:16.797 回答