我有一个电子邮件列,每行有不同数量的电子邮件。我想添加相同的电子邮件结束到每行。例如,
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给你那个字符串,这样你就可以避免在开头放置不必要的分号。如果列中没有null在column + ';'
将在您的新电子邮件地址前添加分号。