не думал, что -0 может существовать где-то где можно mysql поставить ))
-0 и 0 там, надеюсь, разные результаты дают? если да, то опять не понимаю: все эти -1 == 255 - это просто интерпретация бинарных чисел,
если на какой-нить экзотической системе 1, 2, 3 бинарно будут записаны как 0b101, 0b011, 0b110 (т.е. нули и единички рандомно ставятся, но при этом между числами всегда однозначное соответствие), то какая разница как число записано? я же не 255 в память пишу, а 0b11111111,
разница между unsigned/signed может быть только если это влияет на формат хранения данных, иначе как писали, так…