SQL语句中,LIKE和=有区别吗?

时间:2022-12-26 15:46:38
select count(1) from sysobjects where name like '___users'
select count(1) from sysobjects where name = '___users'

这两个语句有区别吗?为什么第一个返回1,第二个返回0?

5 个解决方案

#1


like模糊查询,下划线_表示任意匹配一个字符..
=精确查询..下划线_就表示下划线

#2


like是模糊查询
=是完全等于

所以第一个会是1

#3


引用 1 楼 liangCK 的回复:
like模糊查询,下划线_表示任意匹配一个字符.. 
=精确查询..下划线_就表示下划线

#4


谢谢,刚知道LIKE中‘_’是匹配符号

#5


like 是模糊查询语句会全表扫描,不管建了索引没有
= 是精确查询

#1


like模糊查询,下划线_表示任意匹配一个字符..
=精确查询..下划线_就表示下划线

#2


like是模糊查询
=是完全等于

所以第一个会是1

#3


引用 1 楼 liangCK 的回复:
like模糊查询,下划线_表示任意匹配一个字符.. 
=精确查询..下划线_就表示下划线

#4


谢谢,刚知道LIKE中‘_’是匹配符号

#5


like 是模糊查询语句会全表扫描,不管建了索引没有
= 是精确查询