【发布时间】:2009-04-21 18:59:51
【问题描述】:
是否有任何关于 SQL Server 如何比较字符串并在其中处理搜索的信息(如语句)?我试图找出是否有一种方法可以确定将信息存储为大字符串并使用 sql server 对行进行一堆比较以确定哪个匹配项的效率。我知道这可能会很慢(每个信息字符串的长度为 2400 个字符),但我需要一些文件来说明字符串的比较方式,以便我可以展示它的效率(或低效率)。
【问题讨论】:
-
1.您是否计划建立全文索引? 2.你有没有对这种解决方案进行过任何时间试验? 3. 你将使用什么样的数据?通常我们避免使用 LIKE 语句。这个帖子似乎表明动态sql可能比全文索引更好:social.msdn.microsoft.com/forums/en-US/sqldatabaseengine/thread/…
-
like 有什么问题? WHERE LastName like 'Smi%' 是 sargable 而 WHERE LEFT(LastName ,3) = 'Smi' 不是....当您搜索列的开头时,like 绝对没有问题
-
因为我很确定 like 语句在字段中间搜索 400 个字符长的字符串时效果不佳。
标签: sql-server string algorithm comparison sql-like