Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum gibt dieses IF in MySQL false zurück?

Von MySQL

1 ist also wahr, weil 1 !=0 und 1 !=NULL. Das ist so, wie Sie es in C sehen würden.

Aber für eine Zeichenfolge hat die Aussage, dass ein 'Test' als wahr ausgewertet wird, keine wirkliche Grundlage in der Definition und ergibt keinen logischen Sinn. Es muss mit etwas für ein boolesches Ergebnis verglichen werden.