phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

consulta mysql mostrando resultado errado


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'