我想找到与谓词MyColumn LIKE '%FooBar'
匹配的所有行,但是使用索引搜索而不是扫描。
一种方法主要是创建MyColumn的反转版本,并在该列上搜索反转模式(ooF%
),并在反向列上使用常规索引。
但是,我不喜欢手动创建这个反向列。 Oracle具有反向键索引的概念,可以在REVERSE(MyColumn)
上自动索引,而无需手动实现列的反转版本(以表格上的物理列的形式或通过创建索引视图)。 p>
是否有其他方法可以有效地在SQL Server中执行后缀子字符串搜索?
答案 0 :(得分:2)
只需使用带索引的计算字段或带反转字段的索引视图。
是的,这将实现逆转领域。但您如何看待Oracle的反向索引有效呢?
为了使搜索更有效,必须有一个物化数据结构来搜索。