Как уже отмечали другие, вы можете использовать ISNULL (), чтобы проверить, имеет ли поле нулевое значение.Проверка наличия или отсутствия значения с помощью ISNULL () отличается от проверки значения с равенством
Это не совсем тот случай, о котором вы спрашивали, но иногда вы можете иметь значение по умолчанию для поля, котороеВы всегда хотите использовать в случаях, когда не указано никакого значения, в этом случае функция IFNULL () полезна.Он возвращает значение своего первого аргумента, если есть ненулевое значение, в противном случае он возвращает значение второго аргумента.
Допустим, у вас есть поле с именем Approver, и если в данных не указан утверждающий, то значением по умолчанию является «Fred».Надежный подход заключается в следующем:
- Переименуйте поле утверждающего в Таблице, скажем, в качестве утверждающего-оригинала
- Определите новое поле утверждающего как
ifnull(Approver-Original, "Fred")
- Скройте поле Approver-Original
Тогда вы можете безопасно использовать Approver где угодно, зная, что он всегда имеет значение, а информация о применении значений по умолчанию находится в одном месте.
Тамтакже является функцией ZN () для числового поля, которая возвращает ноль, если аргумент равен нулю.Полезно в тех случаях, когда ноль является правильным значением по умолчанию.
Все это имеет смысл в тех случаях, когда имеет смысл иметь значение по умолчанию для замены нуля.
Есть и другие случаи, когда вы действительно хотите оставить значение пустым, чтобы обозначить отсутствие данных, скажем, поле с именем Spouse, которое будет пустым для одиноких людей.Назначение супруга по умолчанию в этом случае будет неправильным и, возможно, не приветствуется.ISNULL () полезен в этом случае.