Mysql
 sql >> Database >  >> RDS >> Mysql

Interrogare una stringa dalla colonna int?

Un'opzione è CAST il 112 a CHAR per ottenere una corrispondenza adeguata:

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

Il 12 in CHAR è un'ipotesi; dovrebbe essere abbastanza grande per il tuo id più grande .

Ciò probabilmente ucciderà ogni possibilità di ottimizzazione, quindi un'altra opzione (anche se di cui non sono sicuro al 100%) è usare un BINARY confronto. L'ho provato con alcuni valori diversi e funziona:

WHERE BINARY id = '112abcdefg'