SQL est-il capable de faire quelque chose dans le sens de ceci: SELECT * FROM table WHERE column = everything
Votre question permet trois intrépétations:
WHERE column IS NOT nULL
SELECT * FROM table WHERE column LIKE '%$searchterm%'
SELECT * FROM table
Si vous générez du SQL dynamiquement, c'est
SELECT * FROM table WHERE 1=1
L'espace réservé 1=1
vous permet de retourner tous les enregistrements ou de remplacer une condition réelle si vous renvoyez un sous-ensemble ou si vous avez besoin d'instructions conditionnelles supplémentaires.
Voir également
Pourquoi quelqu'un utiliserait-il WHERE 1 = 1 AND <conditions> dans une clause SQL?
Tout ou n'importe quoi?
Vous pourriez utiliser un joker, je suppose.
SELECT * FROM table WHERE column LIKE "%"
Pour toute personne qui A BESOIN du nom de colonne dans la requête pour une raison quelconque, une alternative intéressante serait SELECT * FROM table WHERE column = column
Ceci est très similaire à WHERE 1=1
, mais il inclut le nom de la colonne, ce dont ma solution a besoin, et peut-être aussi quelques autres.
C'est tard mais cela peut être utile aux autres
Vous pouvez essayer ça.
where
isnull([column], '') = CASE WHEN @column IS NULL THEN isnull([column], '') ELSE @column END
Recherchez-vous peut-être l'opérateur de critères IN?