-
Notifications
You must be signed in to change notification settings - Fork 47
Противоречие при упоминании NULL #48
Copy link
Copy link
Open
Description
В главе учебного курса «Литералы в SQL» второго модуля есть следующее определение1:
Значение
NULLозначает "нет данных", "нет значения". Оно нужно, чтобы отличать визуально пустые значения, такие как строка нулевой длины или "пробел", от того, когда значения вообще нет, даже пустого.
При этом в главе «Операторы IS NULL, BETWEEN, IN» присутствует2 фраза
Оператор
IS NULLпозволяет узнать, равно ли проверяемое значениеNULL, т.е. пустое ли значение.
Таким образом в первом случае NULL противопоставляется вариантам «строка нулевой длины», «пробел» и «пустое значение», а во втором отождествляется варианту «пустое значение».
Для решения неоднозначности нужно
- удалить формулировку «даже пустого» с первого фрагмента, или
- удалить «т.е. пустое ли значение», или
- удалить оба.
Footnotes
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels