使用WHERE子句的SQL查询就像使用%通配符运算符一样

时间:2012-08-16 20:40:44

标签: sql sql-server-2008 select where

SQL Server 2008: 我有一个查询使用WHERE子句来查找具有特定字符串的行。所以,假设我正在寻找带有字符串1234的条目,查询将类似于......

SELECT * FROM [table] WHERE [column] LIKE '1234'

虽然此查询有效,但它也会返回包含字符串1234 [A]1234 [B]的行。

我不确定为什么它表现得好像我在使用%通配符运算符。所以,我需要一些能够恢复严格平等的东西。我有一段时间没有使用过Microsoft SQL Server,所以我想知道我是否遗漏了一些明显的东西。我查看了COLLATION,但这似乎只涉及案例和重音敏感度。

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT * FROM [table] WHERE [column] = '1234'

答案 1 :(得分:1)

只需使用相等的运算符

SELECT * FROM [table] WHERE [column] = '1234'