【发布时间】:2020-07-18 11:10:17
【问题描述】:
我目前使用的是 sql server 2014
我有一个可以包含以下值的 sql 列
user_email
--------------------------------------------
fred.bloggs@abc.co.uk
joe.bloggs@abc.co.uk
sally.bloggs@abc.co.uk;fred.bloggs@abc.co.uk
我需要选择列并构建一个 where 子句
所以where user_email like '%sally.bloggs@abc.co.uk%' 将选择第 3 行,但如果我这样做 user_email like '%lly.bloggs@abc.co.uk%' 它不会选择第 3 行。
希望这有意义吗?
我似乎找不到解决办法。
【问题讨论】:
-
不存储分隔数据是这里真正的解决方案。修复你的设计,解决问题。
-
它是一个遗留应用程序,我真的别无选择。
-
旧版应用程序必须在某个时候进行更新。还有比现在更好的开始时间吗?
-
';' + user_email + ';' LIKE '%;lly.bloggs@abc.co.uk;%' -
我无法理解您的陈述“如果我要像
'%lly.bloggs@abc.co.uk%'那样执行 user_email,它不会选择第三行” - 如果您这样做,它将选择第三排?
标签: sql sql-server split csv