从SQL中的另一个逗号分隔列值中删除逗号分隔的字符串

时间:2018-07-30 12:32:54

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

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

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

EX:

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'

0 个答案:

没有答案