假设我有一张表,其中包含一个带有值的列。其中一些值中嵌入了通配符。SearchVal AttachmentTest2 SomethingElse AttachmentTest% 给定字符串 Attachmen...
假设我有一张表,其中包含一个带有值的列。其中一些值中嵌入了通配符。
搜索值 |
---|
附件测试2 |
其他 |
附件测试% |
给定字符串 AttachmentTest2,我想要一个返回第一行和第三行的查询,本质上返回使用表中的表达式搜索时返回 AttachmentTest2 的任何行。
我试过
Select * from MyTable Where 'AttachmentTest2' like SearchVal
但它并没有给我所有匹配的结果,只有 AttachmentTest2。
这可以通过查询来实现吗?
http://msdn.microsoft.com/en-us/library/aa216840(SQL.80).aspx
聚集索引扫描逻辑和物理运算符扫描 Argument 列中指定的聚集索引。当存在可选的 WHERE:() 谓词时,仅返回满足谓词的行。如果 Argument 列包含 ORDERED 子句,则查询处理器要求按照聚集索引对行进行排序的顺序返回行的输出。如果不存在 ORDERED 子句,则存储引擎将以最佳方式扫描索引(不保证输出已排序)。
http://msdn.microsoft.com/en-us/library/aa178416(SQL.80).aspx
表扫描逻辑和物理运算符从 Argument 列中指定的表中检索所有行。如果 Argument 列中出现 WHERE:() 谓词,则仅返回满足谓词的行。