gpt4 book ai didi

mysql - 如何删除字段-Mysql 查询中间的文本

转载 作者:行者123 更新时间:2023-11-29 13:32:06 25 4
gpt4 key购买 nike

我有一个 mysql 表,其中包含两个字段:idrecipients。收件人字段包含以逗号分隔的值的电子邮件(例如: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。我知道如何附加一封电子邮件

UPDATE report_ SET recipients = CONCAT('abc@gmail.com.com,', recipients);

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

最佳答案

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

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

UPDATE MyDb
SET recepients = REPLACE(REPLACE(recepients, ',abc@gmail.com', ''), 'abc@gmail.com,', '')

关于mysql - 如何删除字段-Mysql 查询中间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19287054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com