使用||是一样的而是OR和&&而不是MYSQL中的AND?

时间:2012-12-14 09:59:30

标签: mysql comparison-operators

我的问题是标题中所述的问题: “在MYSQL中使用||代替OR和&&而不是AND?”

我知道通常你在SQL中使用“AND”或“OR”作为比较运算符,但它(似乎)也可以“&&”和“||” (在Java / Javascript等中)在MYSQL中。这是对的吗?

谢谢你的声明

4 个答案:

答案 0 :(得分:2)

正如其他人所说的那样,它们确实是等同的 - 除了Operator Precedence中记录的以下例外情况:

  

某些运算符的含义取决于SQL模式:

     
      
  • 默认情况下,||是一个逻辑OR运算符。启用PIPES_AS_CONCAT后,||为字符串连接,优先级为^和一元运算符。

  •   
  • 默认情况下,!的优先级高于NOT。启用HIGH_NOT_PRECEDENCE后,!NOT具有相同的优先级。

  •   
     

请参阅Section 5.1.7, “Server SQL Modes”

答案 1 :(得分:1)

答案 2 :(得分:0)

答案 3 :(得分:0)

根据the documentation,是的,它是一样的。