like %A%B% 这种写法能用到索引吗?

eastyan 2008-10-16 08:19:09
like %A%B% 这种写法能用到索引吗?
...全文
90 点赞 收藏 14
写回复
14 条回复
cxmcxm 2008年11月11日
用不了!

最左是固定的字符才能用
like A%B%

回复 点赞
yp_zhou 2008年11月11日
只要前面没有通配符,还是可以用到索引的,比如like ‘a%’这种,索引仍然会起作用,但一旦前面加上通配符,索引将失效
回复 点赞
fxl545826 2008年11月11日
有like就不可能用到索引
回复 点赞
让你望见影子的墙 2008年11月11日
肯定不用
回复 点赞
-晴天 2008年11月11日
[Quote=引用 12 楼 eastyan 的回复:]
怎样写才能达到需求,而且用到索引呢 ???
[/Quote]

不用MSSQL,换一个能用 LIKE + 索引 的数据库.
回复 点赞
csdyyr 2008年11月11日
[Quote=引用 7 楼 hyde100 的回复:]
字符串最前面不要用%
[/Quote]
同意
回复 点赞
hyde100 2008年11月11日
字符串最前面不要用%
回复 点赞
eastyan 2008年11月11日
怎样写才能达到需求,而且用到索引呢 ???
回复 点赞
eastyan 2008年11月11日
怎样写才能达到需求,而且用到索引呢 ???
回复 点赞
rucypli 2008年10月16日
或者考虑用charindex('A',字段)>0 and charindex('B',字段)> 0
回复 点赞
水族杰纶 2008年10月16日
NO
回复 点赞
fcuandy 2008年10月16日
不能。数据量大的话,可以考滤全文索引,但并不十分精确。
回复 点赞
Garnett_KG 2008年10月16日
不行。
回复 点赞
-晴天 2008年10月16日
恐怕不行.用不着.
回复 点赞
发动态
发帖子
疑难问题
创建于2007-09-28

9308

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告