У меня есть запрос, похожий на один ниже. Запрос должен запрашивать записи в example
, где value
равен 3
. Сравнительный пример: value = '3 value'
, где я ожидал бы value = 3
.Неверный запрос с правильным результатом
Зачем нужны результаты value = '3 value'
в тех же учетных документах, что и value = 3
?
SELECT
*
FROM
test.example
WHERE
value = '3 value';
value
имеет тип INT
и я бы ожидать, чтобы получить ошибку или, по крайней мере, неправильный результат. Хотя, я получаю правильный результат (в зависимости от того, как вы определяете «право») (результат, когда значение равно 3).
Данные в таблице (ID, имя, значение):
1 Example 1 1
2 Example 2 2
3 Example 3 3
4 Example 4 3
5 Example 5 2