Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL konvertiert/wandelt eine Zeichenfolge automatisch in eine Zahl um?

Die Antworten auf Ihre ersten drei Fragen lauten:Ja, Ja und Nein.

Wenn die Zeichenfolge 'text' in eine Zahl umgewandelt wird, wird daraus der Wert 0 .

Die Dokumentation zur Typkonvertierung finden Sie hier .

Für Ihre Anfrage:

SELECT table.* 
FROM table 
WHERE id='text';

Die Regel wird durch diesen Auszug aus der Dokumentation erfasst:

In allen anderen Fällen werden die Argumente als (reelle) Fließkommazahlen verglichen.

Mit anderen Worten, dies ist eigentlich äquivalent zu:

WHERE id = 0.0