/ / mysql where節フィールド - mysql、field、where

mysql where句フィールド - mysql、field、where

私はmysqlコードを理解しようとしています:

Select * from tableA
where type = "blue"
and status = "confirmed"
and statement
and date between "2017-01-01" and "2017-12-31"

「とステートメント」は、ステートメントがフィールドであるが、=、or、および>、<ectは含まれないことを意味しますか?

前もって感謝します

回答:

回答№1の場合は3

これは他のデータベースエンジンには見られないMySQLの特殊性です。他のDBMSでは、次のようになります。

and statement<>0

回答№2の場合は0

上記のように条件が実質的に同じ空でない場合 AND LENGTH(statement) > 0。だから、空でない値は statement 列が返されます。