Mysql
 sql >> Base de données >  >> RDS >> Mysql

Interrogation d'une chaîne à partir de la colonne int ?

Une option consiste à CAST le 112 à CHAR pour obtenir une bonne correspondance :

WHERE CAST(id AS CHAR(12)) = '112abcdefg'

Le 12 dans CHAR est une supposition ; il doit être assez grand pour votre plus grand id .

Cela tuera probablement toute chance d'optimisation, donc une autre option (bien que je ne sois pas sûr à 100%) consiste à utiliser un BINARY comparaison. J'ai essayé ceci avec quelques valeurs différentes et cela fonctionne :

WHERE BINARY id = '112abcdefg'