mysql> SELECT 'a'='b'='c';
+-------------+
| 'a'='b'='c' |
+-------------+
| 1 |
+-------------+
mysql> select 'a'=0, 'b'='c';
+-------+---------+
| 'a'=0 | 'b'='c' |
+-------+---------+
| 1 | 0 |
+-------+---------+
Why does ‘a’ equals 0 in MySQL?
TEXT values are cast to INTEGER values by interpreting all the leading digits as a number. If there are no digits, it casts to 0.
So: