首页 > 解决方案 > 从 SQL 中的另一个逗号分隔的列值中删除逗号分隔的字符串

问题描述

在我的表中,电子邮件收件人列表存储为单列逗号分隔值。而且我还有另一个表格,其中包含要作为单个列值被阻止的电子邮件地址。现在我想从第一个表中删除被阻止的电子邮件,并只更新第一个表列值中允许的电子邮件。

我已经具有返回逗号分隔表值的功能。是否有任何默认功能或最简单的方法来实现这一点?

前任:

Select EmailAddress From TableA
'abc@gmail.com,def@gmail.com,ghi@gmail.com,jkl@gmail.com,mno@gmail.com'

Select EmailAddress From TableB
'abc@gmail,mno@gmail'

更新后的预期结果:

Select EmailAddress From TableA
'def@gmail.com,ghi@gmail.com,jkl@gmail.com'

标签: sql-serversql-server-2008sql-server-2012sql-server-2008-r2

解决方案


推荐阅读