так понятней будет
PHP код:
SELECT * FROM `test` WHERE `tick` = 2 - '1dsadasd' and `sum` = 1 + '79sdasdasda'
а вот разница
PHP код:
SELECT * FROM `test` WHERE `tick` = 2 - '1dsadasd' and `sum` = 1 + 'a79sdasdasda'
авто приведение использует литерала строки к типу соответствующему поля
все работает как должно работать
если строка начинается с цифр, но при этом содержит другие символы, то при привидении, числом будет все цифры до первой не цифры.
PHP код:
SELECT * FROM `test` WHERE `tick` = 2 - '1dsadasd' and `sum` = 1 + '79sdasd2312312312asda131231'