我的问题是标题中提到的问题:
“在MySQL中使用||代替OR和&&代替AND是相同的吗?”
我知道通常您在SQL中使用“ AND”或“ OR”作为比较运算符,但是(似乎)它也可以工作“ &&”和“ ||” (例如Java / Javascript等)在MYSQL中。那是对的吗?
谢谢你的宣布
最佳答案
正如其他人所说,它们确实是等效的,但Operator Precedence中记录了以下例外:
一些运算符的含义取决于SQL模式:
默认情况下,||
是逻辑OR
运算符。启用PIPES_AS_CONCAT
时,||
是字符串连接,其优先级在^
和一元运算符之间。
默认情况下,!
的优先级高于NOT
。启用HIGH_NOT_PRECEDENCE
时,!
和NOT
具有相同的优先级。
请参见Section 5.1.7, “Server SQL Modes”。
关于mysql - 使用||是一样的代替OR和&&&代替MYSQL中的AND?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13876378/