会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
欢迎大家访问我的BLOG,我会多多的出原创文章,希望大家支持我,为我祈祷,让我实现我的三个梦想!再30岁能成为一个名优秀的软件架构师!
程序是我的生命,我对它的执着一万年不变
.NET程序缘(独孤求败)
charIndex与like哪个好?
主 题:
charIndex与like哪个好?
作 者:
yiweiposer
等 级:
信 誉 值:
100
所属社区:
MS-SQL Server 基础类
问题点数:
66
回复次数:
11
发表时间:
2006-2-14 14:38:22
Ta表数据量>500w.字段c1有索引 select * from Ta where charIndex('XYZ',c1)>0 select * from Ta where c1 like '%XYZ%' 我试过.前面一个快. 是不是所有模糊查询都可以用charIndex替代 like 阿.
wgsasd311
自强不息
信誉:
100
2006-2-14 14:46:20
得分:
10
是不是所有模糊查询都可以用charIndex替代 like 阿. ========> 不是,like支持通配符,而CHARINDEX不支持.
Top
lsqkeke
可可
信誉:
100
2006-2-14 14:51:24
得分:
1
学习 :)
Top
xupdlwith
紫杉
信誉:
100
2006-2-14 15:04:28
得分:
1
不过很少用charIndex呀!
Top
yiweiposer
yiwei
信誉:
100
2006-2-14 15:06:12
得分:
0
那是不是charIndex一定比like快啊?
Top
i_Ask
信誉:
100
2006-2-14 15:08:58
得分:
6
用函数charindex()和前面加通配符%的LIKE执行效率一样
Top
wangtiecheng
cappuccino
信誉:
100
2006-2-14 21:00:03
得分:
6
视具体情况而不同,可以在查询分析器中可以通过执行计划,比较执行效率
Top
ashzs
(可以包含中文字符)
信誉:
100
2006-2-14 21:11:54
得分:
2
效率应该一样!
Top
njchf
信誉:
100
2006-2-14 21:57:03
得分:
15
这个要视索引的处理情况而定,此处like最前面使用了通配符,那么这个字段即使有索引也不会使用了,这个时候肯定慢,而charindex如果使用函数索引,效率应该也不错 不过如果like 'text%'这种情况,如果有合适的索引,应该快于函数的
Top
a13951845000
信誉:
100
2006-2-15 8:50:05
得分:
2
like功能更强.
Top
ashzs
(可以包含中文字符)
信誉:
100
2006-2-15 9:12:06
得分:
3
njchf() ,SQL Server没有函数索引!函数索引是Oracle的概念!
Top
rockyljt
江濤
信誉:
100
2006-2-15 10:28:56
得分:
20
c1有索引﹐如果要查詢以XYZ開頭的記錄﹐ 方法A﹕select * from Ta where c1 like 'XYZ%' --索引起作用了 方法B﹕select * from Ta where charIndex('XYZ',c1)>0 --索引沒起作用 則方法A比方法B快
Top
该问题已结帖。
来自csdn论坛,
读书吧
http://www.readbook8.com/
网站编辑整理
posted on
2006-07-12 13:59
程序缘
阅读(
1032
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告