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