Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consultando uma string da coluna int?


Uma opção é CAST o 112 para CHAR para obter uma correspondência adequada:
WHERE CAST(id AS CHAR(12)) = '112abcdefg'

O 12 em CHAR é um palpite; deve ser grande o suficiente para seu maior id .

Isso provavelmente matará qualquer chance de otimização, então outra opção (embora eu não tenha 100% de certeza) é usar um BINARY comparação. Eu tentei isso com alguns valores diferentes e funciona:
WHERE BINARY id = '112abcdefg'