Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abfragen einer Zeichenfolge aus der int-Spalte?

Eine Option ist CAST die 112 zu CHAR um eine korrekte Übereinstimmung zu erhalten:

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

Die 12 in CHAR ist eine Vermutung; es sollte groß genug für Ihre größte id sein .

Das wird wahrscheinlich jede Chance auf Optimierung zunichte machen, also ist eine andere Option (obwohl ich mir nicht 100 % sicher bin) die Verwendung eines BINARY Vergleich. Ich habe dies mit ein paar verschiedenen Werten versucht und es funktioniert:

WHERE BINARY id = '112abcdefg'