为了账号安全,请及时绑定邮箱和手机立即绑定

等于(=)vs.

等于(=)vs.

慕的地8271018 2019-07-22 19:17:10
等于(=)vs.当使用sql时,使用=在.WHERE从句LIKE?没有任何特殊的操作人员,LIKE和=是一样的对吧?
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

等于(=)运算符是“比较运算符比较两个值是否相等”。换句话说,在SQL语句中,除非方程的两边相等,否则它不会返回true。例如:

SELECT * FROM Store WHERE Quantity = 200;

LIKE运算符“实现模式匹配比较”,试图将“字符串值与包含通配符的模式字符串匹配”。例如:

SELECT * FROM Employees WHERE Name LIKE 'Chris%';

Like通常只用于字符串和等于(我相信)更快。等号运算符将通配符视为文字字符.返回结果的差异如下:

SELECT * FROM Employees WHERE Name = 'Chris';

SELECT * FROM Employees WHERE Name LIKE 'Chris';

将返回相同的结果,但使用LIKE通常会花费更长的时间,因为它与模式匹配。然而,

SELECT * FROM Employees WHERE Name = 'Chris%';

SELECT * FROM Employees WHERE Name LIKE 'Chris%';

将返回不同的结果,其中使用“=”结果只返回“Chris%”,类似的操作符将返回以“Chris”开头的任何内容。

希望能帮上忙。可以找到一些好的信息这里.


查看完整回答
反对 回复 2019-07-22
?
慕村9548890

TA贡献1884条经验 获得超4个赞

LIKE=是不同的。LIKE是在搜索查询中使用的内容。它还允许通配符,如_(简单字符通配符)和%(多字符通配符)。

=如果你想要精确的匹配,应该使用它,它会更快。

本网站解释LIKE


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 520 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信