Есть ли разница в том, как SQL интерпретирует логические операторы AND
и &&
?Разница между 'AND' и '&&' в SQL
ответ
Для MySql: The manual не говоря, что это явно, но они перечислены как идентичные:
И, & &
Логические И. Вычисляет до 1, если все операнды отличны от нуля, а не NULL, до 0, если один или несколько операндов равны 0, в противном случае возвращается NULL.
Страница operator precedence также не делает никакого различия.
В соответствии с этой страницей http://msdn.microsoft.com/en-us/library/bb387129.aspx они имеют одинаковую функциональность в SQL Server.
MySql это сказать по этому вопросу http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html
Это не синтаксис SQL Server, это синтаксис Entity SQL (из Entity Framework). SQL Server поддерживает только стандартный SQL-оператор 'AND', а не' && '. – Ruben
AND
является стандарт SQL
&&
является собственностью синтаксис
Хорошо, спасибо! Это то, что я искал. – Cullub
Вы можете использовать && и 'and' в сочетании друг с другом. 'WHERE title = 'cabbage' && type = 'vegetable' OR title = 'cherry' && type = 'fruit'' – desbest