Från MySQL
Så 1 är sant eftersom 1 !=0 och 1 !=NULL. Det här är som du skulle se i C.
Men för en sträng, att säga att ett "test" utvärderas till sant har ingen verklig grund i definitionen och är inte logiskt vettigt. Det måste jämföras med något för ett booleskt resultat.