Grundlegendes zu den automatischen String-zu-Zahlen-Konvertierungen von MySQL
MySQL zeigt ein einzigartiges Verhalten bei der Arbeit mit Strings und numerischen Werten. In bestimmten Szenarien werden Zeichenfolgen automatisch in numerische Gegenstücke umgewandelt, was interessante Fragen darüber aufwirft, wie diese Konvertierung erfolgt.
Automatische Konvertierungsregeln
MySQL folgt spezifischen Regeln für die automatische Zeichenfolgenkonvertierung :
Anwendung in Abfragen
Betrachten Sie die folgende Abfrage:
SELECT table.* FROM table WHERE>
Wobei die ID-Spalte einen Bigint-Datentyp hat. Die Abfrage sucht nach Zeilen, in denen die ID-Spalte mit der Zeichenfolge „Text“ übereinstimmt.
Gemäß der Konvertierungsregel wird „Text“ in 0 konvertiert. Daher wird die Abfrage effektiv zu:
WHERE id = 0.0
Dies hebt MySQLs Auswertung nicht numerischer Zeichenfolgen als reelle Zahlen hervor, was zu Vergleichen mit ihren Gleitkomma-Äquivalenten führt (daher wird „Text“ als 0,0 interpretiert).
Zusätzliche Erkenntnisse
Weitere Informationen zu diesem Thema finden Sie in der offiziellen MySQL-Dokumentation zur Typkonvertierung unter [Link zur Dokumentation].
Das obige ist der detaillierte Inhalt vonWie konvertiert MySQL in Abfragen automatisch Zeichenfolgen in Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!