Null or empty string postgresql

Подскажите, если строка пустая, как лучше ее хранить, как значение null или как пустую строку?


Ответы (1 шт):

Автор решения: Apelsin2020

Как выше написал mike, это риторический вопрос, на который нельзя ответить единогласно, но всё же, большинство использует null, так как это явно показывает, что ячейка пуста.

По сути NULL - объявленная, но не инициализированная переменная или объект, в то время как '' - константа.

P.S. Пока писал этот ответ Ainar-G правильно подметил, что использовать NULL нужно осторожно, но добавлю, что многие языки программирования спокойно могут сравнивать NULL, а если же брать именно вселенную SQL, то стоит прислушаться к Ainar-G

  1. field = ''

  2. field = NULL

Разница между '' и null

→ Ссылка