Heim >Datenbank >MySQL-Tutorial >Sollten Zahlen in MySQL-Abfragen in Anführungszeichen gesetzt werden?

Sollten Zahlen in MySQL-Abfragen in Anführungszeichen gesetzt werden?

Barbara Streisand
Barbara StreisandOriginal
2025-01-04 17:01:43217Durchsuche

Should Numbers Be Quoted in MySQL Queries?

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!

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