SQL添加字符串的值结束



我有一个电子邮件列,每行有不同数量的电子邮件。我想添加相同的电子邮件结束到每行。例如,

1.abc@hotmail.com;cd@hotmail.com
2.def@hotmail.com
3.a@hotmail.com;b@hotmail.com;d@hotmail.com

。..我想要的是;

1.abc@hotmail.com;cd@hotmail.com;newemail@hotmail.com
2.def@hotmail.com;newemail@hotmail.com
3.a@hotmail.com;b@hotmail.com;d@hotmail.com;newemail@hotmail.com

如何添加?

您将不得不添加自己的表和列名,但这听起来像一个简单的更新

update tablename set column = column + ';newemail@hotmail.com'

如果您只想更新某些行,请添加:

where column like '%search condition%'

您没有提供任何有关数据库(MySQL, SQL Server等)的信息。我的解决方案是SQL Server

update [tablename] set [column] = concat([column] + ';', 'newemail@hotmail.com')

为什么使用concat和"+"?因为如果你的表有记录set tonull则操作column + ';'也返回null。之后concatnull用string给你那个字符串,这样你就可以避免在开头放置不必要的分号。如果列中没有nullcolumn + ';'将在您的新电子邮件地址前添加分号。

最新更新