/ / mysql gdzie pole klauzuli - mysql, pole, gdzie

mysql gdzie klauzula pole - mysql, pole, gdzie

Próbuję zrozumieć fragment kodu mysql:

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

Czy "stwierdzenie" oznaczałoby, gdzie stwierdzenie jest polem, ale bez znaku =, lub, i,>, <ect.

Z góry dziękuję

Odpowiedzi:

3 dla odpowiedzi № 1

Jest to specyfika MySQL, której inne silniki baz danych nie wykazują. W innych DBMS odpowiednik byłby następujący:

and statement<>0

0 dla odpowiedzi nr 2

Pusty, gdzie warunek, jak wyżej, jest faktycznie taki sam jak AND LENGTH(statement) > 0. Tak więc każda niepuste wartości w statement kolumna zostanie zwrócona.