Значение «is» действительно необходимо включить при указании значения, которое не является нулевым, как в «IS NOT NULL» против «NOT NULL» в SQLite - PullRequest
0 голосов
/ 15 января 2020

У меня есть вопрос о том, действительно ли необходимо включать «is», когда вы пытаетесь указать, что значение не является нулевым в SQLite. Как и в .....

SELECT * FROM users WHERE campaign IS NOT NULL AND test IS NOT NULL;

против

SELECT email FROM users WHERE campaign NOT NULL AND test NOT NULL;

Обе команды возвращают одинаковые результаты. Так должен ли я всегда включать «есть»? Единственный раз, когда требуется «is», это когда я пытаюсь выполнить оператор, который содержит содержит нулевое значение, например, например ....

SELECT email FROM users WHERE campaign IS NULL AND test IS NULL;

Если «is» не включено, оно не вернет запрошенный мной запрос.

Так что я думаю, вопрос заключается в том, должен ли я включить «is», если он не работает, когда «NOT» NULL "значение используется?

1 Ответ

0 голосов
/ 15 января 2020

Если вы посмотрите на синтаксические диаграммы выражений , вы увидите, что он поддерживает как минимум:

  • expr ISNULL
  • expr NOTNULL
  • expr NOT NULL
  • expr IS expr
  • expr IS NOT expr

для указания, является ли что-то NULL или нет. Я бы остановился на последних двух, так как это те люди, которые знают, что другие разновидности баз данных ожидают увидеть, и как уже упоминалось, стандартным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...