Heim >Datenbank >MySQL-Tutorial >Sollten Zahlen in MySQL-Abfragen in Anführungszeichen gesetzt werden?
Bei Verwendung von MySQL: Sollten Zahlen in Anführungszeichen gesetzt werden?
In MySQL ist es im Allgemeinen nicht erforderlich, Zahlen in Anführungszeichen zu setzen. Die Datenbank konvertiert Datentypen automatisch nach Bedarf.
Abbildung:
Berücksichtigen Sie die folgenden SQL-Anweisungen:
CREATE DATABASE testdb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE testdb; CREATE TABLE test (id INT, str VARCHAR(100)) TYPE=innodb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; INSERT INTO test VALUES (9, 'some string');
Wenn Sie diese Anweisungen ausführen , MySQL erstellt die Datenbank und die Tabelle korrekt.
Warum Zahlen nicht nötig sind Zitieren:
Beim Auswählen oder Einfügen von Daten können Sie entweder Zahlen in Anführungszeichen oder ohne Anführungszeichen verwenden. Zum Beispiel:
SELECT * FROM test WHERE id = '9'; INSERT INTO test VALUES ('11', 'some string');
Diese Beispiele funktionieren, weil MySQL die Zeichenfolgendarstellungen von Zahlen automatisch in ihre numerischen Äquivalente umwandelt.
Können alle Datentypen als Zeichenfolgen eingefügt werden?
Obwohl MySQL Zahlen automatisch aus Zeichenfolgen konvertieren kann, unterstützt es dieses Verhalten nicht für alle Datentypen. Sie können beispielsweise keine Zeichenfolge in eine DATE-Spalte einfügen.
RDBMS-übergreifende Kompatibilität:
Das Verhalten beim automatischen Konvertieren von Zahlen aus Zeichenfolgen ist spezifisch für MySQL. Andere RDBMS erfordern möglicherweise eine explizite Typumwandlung oder unterstützen die Konvertierung möglicherweise nicht vollständig.
Das obige ist der detaillierte Inhalt vonSollten Zahlen in MySQL-Abfragen in Anführungszeichen gesetzt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!