MySQL CAST vs. CONVERT


13

Angenommen, ich habe ein VARCHAR (das numerische Daten enthält), das ich für eine einfache Berechnung verwenden möchte (indem ich 10 hinzufüge). Laut der MySQL-Dokumentation zu CAST-Funktionen könnte ich dies entweder mit einem CAST oder einem CONVERT bewerkstelligen:

SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;

oder:

SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;

Was ist der Unterschied zwischen CAST und CONVERT in diesem Sinne? Erreichen beide wirklich dasselbe?

Antworten:


10

Ja, CASTund CONVERTmachen Sie dasselbe, mit der Ausnahme, CONVERTdass mehr Optionen möglich sind, z. B. das Ändern des Zeichensatzes mit USING.


1
Gibt es eine Art von Leistungsunterschied o so etwas ... Ich meinte, es muss einen Unterschied geben ..

3
castist Teil des SQL-Standards, convertaber nicht
a_horse_with_no_name

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.