MySQL Implizite Datentypkonvertierung
MySQL verfügt über die Fähigkeit, Zeichenfolgen unter bestimmten Umständen automatisch in numerische Werte umzuwandeln.
Konvertierungsmechanismus
- '1234' ist in 1234 konvertiert, da es sich um eine ganzzahlartige Zeichenfolge handelt.
- '1abc' wird in 1 konvertiert, da der numerische Teil der Zeichenfolge für die Konvertierung identifiziert ist.
- 'text' wird nicht in konvertiert eine Zahl, da sie keine erkennbaren numerischen Zeichen enthält.
Abfrage Interpretation
Bei dem gegebenen Szenario, in dem „units.id“ ein Bigint-Typ ist, wird die Abfrage
SELECT table.*
FROM table
WHERE>
wie folgt interpretiert:
- 'text' wird implizit in 0,0 (Gleitkomma-Null) konvertiert.
- Die WHERE-Klausel wird nun effektiv zu WHERE id = 0,0.
- Die Abfrage gibt Zeilen zurück, in denen die ID gleich 0 (bigint) ist.
Das obige ist der detaillierte Inhalt vonWie geht MySQL mit der impliziten Datentypkonvertierung in Abfragen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn