De MySQL
Então 1 é verdadeiro porque 1 !=0 e 1 !=NULL. Isso é como o que você veria em C.
Mas para uma string, dizer que um 'teste' é avaliado como verdadeiro não tem base real na definição e não faz sentido lógico. Ele precisa ser comparado a algo para um resultado booleano.