То, что вы видели, называется «неявное преобразование данных».
Неявный, противоположный «явному», означает, что тип данных автоматически преобразуется в тип данных сравниваемого столбца, когда это возможно. В этом случае MYTABLE.id
- это тип данных INTeger, поэтому MySQL преобразует сравниваемое значение в INT, если оно заключено в одинарные кавычки (строковый тип данных, в SQL).
Из-за преобразования данные усекаются в конце последнего числового символа после начала с крайней левой позиции в строке.