【发布时间】:2016-12-05 10:56:30
【问题描述】:
我的问题与这个问题不完全一样,但类似
How to SELECT parts from a comma-separated field with a LIKE statement
但我在那里没有看到任何答案。所以我再次发布我的问题。
我有下表
╔════════════╦═════════════╗
║ VacancyId ║ Media ║
╠════════════╬═════════════╣
║ 1 ║ 32,26,30 ║
║ 2 ║ 31, 25,20 ║
║ 3 ║ 21,32,23 ║
╚════════════╩═════════════╝
我想选择媒体 id=30 或 media=21 或 media= 40 的数据
所以在这种情况下,输出将返回第一行和第三行。
我该怎么做?
我尝试过像“30”这样的媒体,但它没有返回任何值。另外,我只是不需要在该字段中搜索一个字符串。
我的数据库是 SQL Server
谢谢
【问题讨论】:
-
通过添加预期输出来编辑您的问题。
-
感谢您的回复。我为我的预期输出添加了行。
-
您是否尝试过使用 WHERE Media LIKE '%30%' OR Media LIKE '%21%' 或 OR Media LIKE '%40%'
-
要匹配的值的数量是否会保持不变?
-
Coder of Code:值将是相同的。
标签: sql-server sql-server-2008 ssms