est-il en quelque sorte possible de faire un choix pour les chaînes vides et les valeurs NULL dans Mysql sans utiliser ou?Mysql: sélectionnez * à partir de la table où col IN (null, "") possible sans OU
ceci:
select * from table where col IN (null, "");
travail ne marche pas, il ne tient pas compte du nul (ou correspond éventuellement avec la chaîne 'null'
grâce, PV Goddijn
je l'ai omis de conscience, mais dans la pratique ma requête serait: sélectionnez * de la table où col IN ("", NULL, "a", "b", "c", "quelques autres options") ; Serait-ce encore correctement en utilisant un index? (col dans (liste) ou IS NULL) – pvgoddijn
'@ pvgoddjin': oui, ce sera le cas. – Quassnoi
Utilise-t-il l'index dans le cas où NULL est dans IN() ou seulement quand NULL est OUed avec IN()? – Henno