首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

like 与= 的差别?

2012-10-30 
like 与 的区别???select * from students where name like liusselect * from students where name

like 与= 的区别???
select * from students where name like 'lius'
select * from students where name ='lius' 
这两句有区别么????

[解决办法]
会把优化器会把like优化为等号

如果说慢,那就是慢在这个优化的过程。
[解决办法]
他们的区别正如它本身很意思一样,使用like的时候可以使用通配符%做到模糊匹配,=号时不可以
[解决办法]
就这个查询,没区别,但是like可以模糊查询,=是精确查询
[解决办法]
like是魔化查询,=是精确查询
[解决办法]

探讨
会把优化器会把like优化为等号

如果说慢,那就是慢在这个优化的过程。

[解决办法]
就楼主这两句SQL代码,阿汤哥说的很明白了。编译器会自动优化成一样的执行计划。
[解决办法]
就这两句语句 
从运行速度看 几乎没区别,硬要说=快些
从功能上来讲 like多个模糊
从复杂度上讲 键盘上要多按3个键

热点排行