web-dev-qa-db-ja.com

SQLの「AND」と「&&」の違い

SQLが論理演算子AND&&を解釈する方法に違いはありますか?

17
Emanuil Rusev

MySQLの場合: manual は明示的に言っていませんが、同一としてリストされています:

AND、&&

論理積。すべてのオペランドがゼロ以外でNULLでない場合は1と評価され、1つ以上のオペランドが0の場合は0と評価され、それ以外の場合はNULLが返されます。

演算子の優先順位 ページも区別されません。

16
Pekka

ANDは標準SQLです

&&は独自の構文です

25
onedaywhen

PostgreSQLを使用している場合、「&&」はオーバーラップを意味します(要素が共通しています)。

例:ARRAY[1,4,3] && ARRAY[2,1]

https://www.postgresql.org/docs/9.1/static/functions-array.html

0
Lennert

このページによると http://msdn.Microsoft.com/en-us/library/bb387129.aspx SQLServerでも同じ機能を備えています。

MySqlは、この件についてこう言っています http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html

0
SilverSkin