Voici deux cas où la fonction MySQL IN() renvoie NULL comme résultat -
Si l'expression de gauche est NULL, le IN( ) la fonction retournera NULL. L'exemple suivant le démontrera -
mysql> Select NULL IN (1,2,3,4,10); +----------------------+ | NULL IN (1,2,3,4,10) | +----------------------+ | NULL | +----------------------+ 1 row in set (0.00 sec)
IN() retournera NULL si aucune correspondance n'est trouvée et que l'expression dans la liste est l'une des la formule est NULLe. S'il y a une correspondance et que l'une des expressions de la liste est NULL, elle renverra 1 en sortie. L'exemple ci-dessous le démontrera -
mysql> Select 10 IN (NULL,11,12); +--------------------+ | 10 IN (NULL,11,12) | +--------------------+ | NULL | +--------------------+ 1 row in set (0.00 sec) mysql> Select 10 IN (NULL,11,12,10); +-----------------------+ | 10 IN (NULL,11,12,10) | +-----------------------+ | 1 | +-----------------------+ 1 row in set (0.00 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!