Я искал какой-то код, и какая-то ошибка попалась мне на глаза. Кто-то сравнивал столбец tinyint с значением varchar.Mysql: сравнение столбца tinyint с значением varchar
Но удивительно, что это работает (как было намерено сравнивать с числовым значением 0).
Пример запроса:
create table t1(x1 tinyint);
insert into t1 values (0),(0), (1), (2);
select * from t1 where x1 = 'live'
Результат:
x1
0
0
Мой вопрос, почему (любое) значение VARCHAR ведет себя так же, как числовое значение 0 для int/tinyint column?
Если вам нужно сравнить столбец varchar с колонкой int/tinyint, возможно, что-то не так с вашим дизайном db. – jarlh
Пожалуйста, прочитайте ... ошибка попалась мне на глаза. – user2407394
Извините, не читал достаточно внимательно, снова ... – jarlh