Estoy usando PostgreSQL y me gustaría evitar que ciertos campos VARIACIONES DE CARACTERES (VARCHAR) necesarios permitan entradas de cadenas vacías.Evitar cadenas vacías en el campo VARIACIÓN DE CARACTERES
Estos campos también deberían contener valores únicos, por lo que ya estoy usando una restricción única; sin embargo, esto no evita un valor vacío original (único).
Ejemplo básico, donde nombre de usuario debe ser único y no está vacío
| id | username | password |
+----+----------+----------+
| 1 | User1 | pw1 | #Allowed
| 2 | User2 | pw1 | #Allowed
| 3 | User2 | pw2 | #Already prevented by constraint
| 4 | '' | pw2 | #Currently allowed, but needs to be prevented
https://en.wikipedia.org/wiki/Jeralean_Talley – OdraEncoded