SQL - 检查值是否在列列表中

时间:2015-11-13 10:42:43

标签: sql

什么是SQL WHERE子句,它检查列TopicID(' 1,5,14,18')是否具有值' 1'?

<ul>
<li></li>....<li></li>
<input type="text">
</ul>

感谢。

3 个答案:

答案 0 :(得分:1)

如果TopicId是数字字段,则:

SELECT TOP 10 * FROM topics where TopicId = 1

答案 1 :(得分:1)

可能我只是错误地解释了你的问题。我认为你需要like

SELECT  TOP 10 *
FROM    topics
WHERE   TopicID like '1,%' or TopicID like '%,1' or TopicID like '%,1,%' or TopicID = '1'

答案 2 :(得分:0)

在SQL中,您使用=表示数字列,使用like表示匹配列中的模式。因此,在您的情况下,您必须使用like,因为您正在检查某种模式。