SQL中“AND”和“&&”的区别

27

SQL在解释逻辑运算符AND&&时有什么区别吗?


您可以同时使用&&和andWHERE title='cabbage' && type='vegetable' OR title='cherry' && type='fruit' - desbest
4个回答

32

AND 是标准 SQL。

&& 是专有语法。


25

对于mySQL:

AND, &&

逻辑与。如果所有操作数都是非零且不为NULL,则评估为1,如果一个或多个操作数为0,则评估为0,否则返回NULL。

手册没有明确说明,但它们被列为相同的内容。此外,运算符优先级页面也没有区分它们。


9

3
我刚刚注意到“mysql”标签,所以我的回答并不特别针对OP,但我认为这可能仍然对来到这个页面的人有用。 - Lennert

0

7
那不是 SQL Server 的语法,而是 Entity Framework 中的 Entity SQL 语法。SQL Server 只支持标准 SQL 运算符 AND,而不支持 && - Ruben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接