Mysql
 sql >> Base de données >  >> RDS >> Mysql

Dans MySQL, pourquoi ce IF renvoie-t-il false ?

Depuis MySQL

Donc 1 est vrai car 1 !=0 et 1 !=NULL. C'est comme ce que vous verriez en C.

Mais pour une chaîne, dire qu'un 'test' est évalué à vrai n'a aucune base réelle dans la définition et n'a pas de sens logique. Il doit être comparé à quelque chose pour un résultat booléen.