Разница между 'AND' и '&&' в SQL
-
29-09-2019 - |
Вопрос
Есть ли разница в том, как SQL интерпретирует логические операторы AND
и &&
?
Решение
Для MySQL: руководство по эксплуатации не говорит об этом прямо, но они перечислены как идентичные:
И, &&
Логично и. Оценивается до 1, если все операнды ненулевые, а не нулевые, до 0, если один или несколько операндов 0, в противном случае нуль возвращается.
То приоритет оператора Страница также не делает дистинг.
Другие советы
AND
это стандартный SQL
&&
является запатентованным синтаксисом
Согласно этой странице http://msdn.microsoft.com/en-us/library/bb387129.aspx они обладают той же функциональностью в SQL Server.
MySQL может вот что сказать по этому поводу http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html
Если вы работаете с PostgreSQL, '&&' означает перекрытие (есть общие элементы):
пример: ARRAY[1,4,3] && ARRAY[2,1]
https://www.postgresql.org/docs/9.1/static/functions-array.html