MySQLのtrue/falseは1と0のエイリアス名である

https://dev.mysql.com/doc/refman/8.0/ja/boolean-literals.html

select '-1 = true  --> ' + (case when -1 = true  then 'TRUE' else 'FALSE' end) -- -1 = true  --> FALSE
     , ' 0 = true  --> ' + (case when  0 = true  then 'TRUE' else 'FALSE' end) --  0 = true  --> FALSE
     , ' 1 = true  --> ' + (case when  1 = true  then 'TRUE' else 'FALSE' end) --  1 = true  --> TRUE
     , ' 2 = true  --> ' + (case when  2 = true  then 'TRUE' else 'FALSE' end) --  2 = true  --> FALSE
     , '-1 = false --> ' + (case when -1 = false then 'TRUE' else 'FALSE' end) -- -1 = false --> FALSE
     , ' 0 = false --> ' + (case when  0 = false then 'TRUE' else 'FALSE' end) --  0 = false --> TRUE
     , ' 1 = false --> ' + (case when  1 = false then 'TRUE' else 'FALSE' end) --  1 = false --> FALSE
     , ' 2 = false --> ' + (case when  2 = false then 'TRUE' else 'FALSE' end) --  2 = false --> FALSE

これはMySQLのみの特徴。
他のRDBMSではtrue/falseはストアド言語の型だったりそもそも未定義だったりする。