Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie geht MySQL mit der impliziten Datentypkonvertierung in Abfragen um?

DDD
Freigeben: 2024-11-20 16:32:18
Original
934 Leute haben es durchsucht

How Does MySQL Handle Implicit Data Type Conversion in Queries?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage