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 № 1Jest 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.