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

Konvertiert MySQL bei Vergleichen automatisch Zeichenfolgen in Zahlen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-19 06:14:02782Durchsuche

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>

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

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!

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