Heim > Datenbank > MySQL-Tutorial > Konvertiert MySQL bei Vergleichen automatisch Zeichenfolgen in Zahlen?

Konvertiert MySQL bei Vergleichen automatisch Zeichenfolgen in Zahlen?

Mary-Kate Olsen
Freigeben: 2024-11-19 06:14:02
Original
775 Leute haben es durchsucht

Does MySQL Automatically Convert Strings to Numbers in Comparisons?

Kann MySQL Zeichenfolgen automatisch in Zahlen umwandeln?

MySQL verfügt über die Fähigkeit, Zeichenfolgen automatisch in numerische Werte umzuwandeln oder umzuwandeln, was eine nahtlose Datenbearbeitung ermöglicht . Diese Konvertierung folgt bestimmten Regeln, die diese Vorgänge regeln.

So funktioniert die String-Konvertierung

  • Strings wie „1234“ werden in eine entsprechende Ganzzahl konvertiert (z. B. „ 1234' = 1234).
  • Strings, die sowohl numerische als auch nicht numerische Zeichen enthalten (z. B. „1abc“) werden in den numerischen Teil umgewandelt, bis das erste nicht numerische Zeichen gefunden wird (z. B. „1abc“ = 1).
  • Strings, die vollständig aus nicht numerischen Zeichen bestehen (z. B. „ text') werden in 0 umgewandelt.

Interpretation eines Spezifischen Abfrage

Betrachten Sie die folgende Abfrage:

SELECT table.* 
FROM table 
WHERE>
Nach dem Login kopieren

Angesichts der Tatsache, dass die Spalte „id“ als Bigint-Typ definiert ist, wie wird diese Abfrage interpretiert?

Antwort:

Laut der MySQL-Dokumentation gilt in Fällen, in denen ein Argument eine Zeichenfolge ist und der andere ist ein numerischer Typ, der Vergleich wird als Gleitkommazahl durchgeführt. Somit entspricht die obige Abfrage:

WHERE id = 0.0
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKonvertiert MySQL bei Vergleichen automatisch Zeichenfolgen in Zahlen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage