等于(=)vs.

等于(=)vs.

当使用sql时,使用=在.WHERE从句LIKE?

没有任何特殊的操作人员,LIKE=是一样的对吧?



慕妹3146593
浏览 229回答 3
3回答

largeQ

等于(=)运算符是“比较运算符比较两个值是否相等”。换句话说,在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”开头的任何内容。希望能帮上忙。可以找到一些好的信息这里.

蓝山帝景

LIKE和=是不同的。LIKE是在搜索查询中使用的内容。它还允许通配符,如_(简单字符通配符)和%(多字符通配符)。=如果你想要精确的匹配,应该使用它,它会更快。本网站解释LIKE
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL