Você está misturando tipos.
ID
é um número inteiro (ou número). Você está comparando com uma string. Portanto, o MySQL precisa decidir que tipo usar para a comparação. Que tipos é usado? Bem, uma corda? Não. Um número. A string é convertida em um número, usando os dígitos iniciais. Então, torna-se 101
e partidas. Você deve realmente comparar apenas números com números e strings com strings. Você pode tentar escrever o código como:
SELECT * FROM tableName WHERE ID = 101foo2
No entanto, você obteria um erro. Outra possibilidade é forçar a conversão para uma string:
SELECT * FROM tableName WHERE CAST(ID as CHAR) = '101foo2'