'AND' 之间的区别和'&&'在 SQL 中
SQL 解释逻辑运算符 AND
和 &&
的方式有区别吗?
Is there a difference in the way SQL interprets the logical operators AND
and &&
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
AND
是标准 SQL&&
是专有语法AND
is Standard SQL&&
is proprietary syntax对于mySQL:手册并没有说它是明确的,但它们被列为相同的:
运算符优先级页面也没有进行区分。
For mySQL: The manual is not saying it explicitly, but they are listed as identical:
The operator precedence page also makes no distiction.
如果您使用 PostgreSQL,则“&&”表示重叠(有共同元素):
示例:
ARRAY[1,4,3] &&数组[2,1]
https://www.postgresql .org/docs/9.1/static/functions-array.html
If you're working with PostgreSQL, '&&' means overlap (have elements in common):
example:
ARRAY[1,4,3] && ARRAY[2,1]
https://www.postgresql.org/docs/9.1/static/functions-array.html
根据此页面 http://msdn.microsoft.com/en-us/library /bb387129.aspx 它们在 SQL Server 中具有相同的功能。
MySql 对这个主题有这样的说法 http://dev.mysql .com/doc/refman/5.0/en/logic-operators.html
According to this page http://msdn.microsoft.com/en-us/library/bb387129.aspx they have the same functionality in SQL Server.
MySql has this to say on the subject http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html