Si sicurissimo.
Di fatti dovrebbero tornare 2 risultati (i record della tabella persona) a conferma di ciò direttamente dalla documentazione MySql: Logical OR. When both operands are non-NULL, the result is 1 if any operand is non-zero, and 0 otherwise. With a NULL operand, the result is 1 if the other operand is non-zero, and NULL otherwise. If both operands are NULL, the result is NULL.
mysql> SELECT 1 || 1;
-> 1
mysql> SELECT 1 || 0;
-> 1
mysql> SELECT 0 || 0;
-> 0
mysql> SELECT 0 || NULL;
-> NULL
mysql> SELECT 1 || NULL;
-> 1

ho fatto dei test su una altro server con versione mysql 5.0.44
ed il risultato e correttamente 2.

A questo punto credo che il problema sia o relativo ad un bug della
versione 5.0.22 o relativo all'installazione di quel mysql su quel server.

Mi piacerebbe avere un parere da qualcuno che ha installato una versione 5.0.22

Grazie per l'interessamento