sql >> Database >  >> RDS >> PostgreSQL

Postgre SQL negeert de filtervoorwaarde als de waarde null is

U kunt argumenten als dict houden en alleen naar de filter()-methode sturen die ervan die niet gelijk zijn aan Geen:

arguments = {"A_name": A, "B_name": B, "C_name": C}
arguments_without_null = {k: v for k, v in arguments.items() if v is not None}
queryset = User.objects.values().filter(**arguments_without_null)


  1. SQL OUTPUT Opgeslagen procedures werken niet met ExecuteReader

  2. Benoemde parametervolgorde heeft zin voor MySql .Net-gegevensprovider?

  3. MySQL zei:Documentatie #1045 - Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:NEE)

  4. ORA-01882 verkrijgen:tijdzoneregio niet gevonden met Oracle UCP, op aws ec2-instantie?