sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgre SQL ignorer filtreringsbetingelsen, hvis værdien er null

Du kan beholde argumenter som dict og sende til filter()-metoden kun de af dem, der ikke er lig med Ingen:

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. Håndtering af MySQL-replikeringsproblemer ved hjælp af ClusterControl

  2. CASE-sætning i SQL WHERE-sætning

  3. Hvordan CRC32 virker i MariaDB

  4. Hvordan man udfører en lagret procedure i en anden session på samme tid i pl/sql