Нули с ними сложно работать, но они имеют смысл в некоторых случаях.
Предположим, что у вас есть таблица счетов с столбцом «PaidDate», у которого есть значение даты. Что вы помещаете в эту колонку до того, как счет был оплачен (если вы не знаете заранее, когда он будет оплачен)? Это не может быть пустая строка, потому что это неверная дата. Не имеет смысла давать ему произвольную дату (например, 1/1/1900), потому что эта дата просто неверна. Кажется, единственное разумное значение - NULL, потому что оно не имеет значения.
Работа с нулями в базе данных имеет несколько проблем, но базы данных хорошо их обрабатывают. Реальные проблемы - это когда вы загружаете нули из своей базы данных в код приложения. Вот где я нашел, что все труднее. Например, в .NET дата в строго типизированном наборе данных (имитирующая структуру БД) является типом значения и не может быть нулевым. Таким образом, вы должны создавать обходные пути.
Избегайте нулевых значений, если это возможно, но не исключайте их из-за того, что они имеют действительное использование.
Пожалуйста, внимательно прочитайте этот раздел документов: https://github.com/intuit/karate#contains-short-cuts
* def json = { id: 1, priority: 1, compRound: { id: 1, comp_id: 89 } }
* def compRound = { id: '#number' }
* match json == { id: '#number', priority: '#number', compRound: '#(^compRound)' }
.