【发布时间】:2009-02-13 01:14:00
【问题描述】:
我正在尝试通过在另一个表中使用“多值”管道分隔列作为 WHERE 子句来找到一种查询数据行的方法。 SQL 服务器 2005
这是我对问题的最佳描述:
想象一个用管道分隔的列设置为像@LIST = 'Bob|Mary|Joe' 这样的变量
然后我正在尝试找到这样的匹配项
Select * from Users where FirstName = 'Joe'
但扩展为
Select * from Users where FirstName "IS CONTAINED IN" @List
这将返回所有 Bob、Mary 和 Joe 条目。感谢您的帮助。
【问题讨论】:
-
祝你好运。 SQL 用于查询规范化数据,而不是管道分隔的字符串。
标签: sql tsql pattern-matching sql-like