【发布时间】:2012-10-04 09:54:26
【问题描述】:
我在 SQL Server 2008 中比较同一表和同一列中的文本值,但结果有时不正确。可能相关的栏目信息:
Data type: text
Full Text: True
Collation: SQL_Latin1_General_CP1_CI_AS
在 100 个实际匹配中,我只得到 62 个。我在一些比较工具中比较了 LIKE 未选取的字段值,它们 100% 相同,没有额外的空格、换行符等。
知道为什么文本 LIKE 并不总是有效吗?
SQL:
SELECT a.text as one, b.text as two
FROM [Db].[dbo].[Table] a join
[Db].[dbo].[Table] b on
a.text LIKE b.text
【问题讨论】:
-
我们需要示例,至少您认为应该匹配但不匹配的内容,以及您正在使用的模式。
-
向我们展示您正在使用的查询(以及它所针对的数据)!我们既不能读懂你的想法,也不能读懂你的屏幕......
-
知道为什么文本 LIKE 并不总是有效吗? 同样的原因,我编写的代码并不总是没有错误。编译器坏了。
-
结果是正确的。查询错误。
-
如果你使用 = 而不是 LIKE,你会得到同样的结果吗?
标签: sql sql-server-2008 tsql full-text-search sql-like