В базах по умолчанию null’s трактуются как различные (distinct) значения.
Пример из https://nidhig631.medium.com/unique-nulls-not-distinct-in-postgresql-15-cbef8cf0269f
Note: “UNIQUE NULLS NOT DISTINCT” feature is available in Postgresql 15 onwards.
UNIQUE NULLS DISTINCT
1 Create table
2 Add data many times
3 Select data
Получим 5 строк
1 Hello Null
2 Hello Null
3 Hello Null
4 Hello Null
5 Hello Null
UNIQUE NULLS NOT DISTINCT
1 Create table
2 Add data many times
3 Select data
Получим 1 строку
1 Hello Null
databasepostgresqlconstraint