sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan forespørger du en int-kolonne for enhver værdi?

Jeg går ud fra, at du vil have noget dynamisk adfærd på din WHERE klausul uden at skulle bygge dynamisk din WHERE klausul.

Med en enkelt parameter kan du bruge ISNULL (eller COALESCE ) sådan her:

 SELECT * FROM Table WHERE ID = ISNULL(@id, ID)

som tillader en NULL parameter for at matche alle. Nogle foretrækker det længere, men mere eksplicitte:

 SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)


  1. Moderne praktisk mulighed for Django-søgning med Postgres? Har brug for flere kriterier, men icontains er for ineffektivt

  2. HAProxy-forbindelser vs MySQL-forbindelser - hvad du bør vide

  3. MariaDB FIELD() vs FIND_IN_SET():Hvad er forskellen?

  4. En bærbar måde at give en IP-baseret nedkølingsperiode?