MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das mehrere Datentypen unterstützt und leistungsstarke Abfrage- und Datenverarbeitungsfunktionen bietet. In MySQL sind Ganzzahlen ein grundlegender Datentyp, der für verschiedene Operationen und Vergleiche verwendet werden kann. Manchmal müssen wir jedoch eine Zeichenfolge oder einen anderen Datentyp in eine Ganzzahl konvertieren, um Berechnungen oder Vergleiche durchzuführen. In diesem Artikel werden die Ganzzahlkonvertierungsfunktionen und deren Verwendung in MySQL vorgestellt.
MySQL-Ganzzahldatentyp
In MySQL haben Ganzzahlen mehrere Datentypen, darunter:
- TINYINT: Bereich ist - Ein Vorzeichen Ganzzahl zwischen 128 und 127.
- SMALLINT: Eine vorzeichenbehaftete Ganzzahl im Bereich -32768 bis 32767.
- MEDIUMINT: Eine vorzeichenbehaftete Ganzzahl im Bereich -8388608 bis 8388607.
- INT oder INTEGER: Eine vorzeichenbehaftete Ganzzahl im Bereich -2147483648 bis 2147483647.
- BIGINT: Eine vorzeichenbehaftete Ganzzahl im Bereich -9223372036854775808 bis 9223372036854775807.
In MySQL beträgt die Standardlänge eines Ganzzahlfelds normalerweise 11 Zeichen, einschließlich des Vorzeichenbits. Wenn ein größerer Ganzzahlbereich erforderlich ist, können Sie den Parameter UNSIGNED verwenden, um eine vorzeichenlose Ganzzahl anzugeben.
MySQL-Integer-Konvertierungsfunktion
MySQL bietet eine Vielzahl von Integer-Konvertierungsfunktionen, die es einfach machen, andere Datentypen beim Ausführen von SQL-Anweisungen in Ganzzahlen zu konvertieren. Zu diesen Funktionen gehören:
- CAST(expr AS type): Konvertiert den Ausdruck expr in den angegebenen Typtyp, wobei der Typ TINYINT, SMALLINT, MEDIUMINT, INT oder BIGINT sein kann.
- CONVERT(expr, type): Konvertiert ähnlich wie CAST den Ausdruck expr in den angegebenen Typtyp.
- ABS(x): Gibt den absoluten Wert von x zurück.
- CEILING(x) oder CEIL(x): Gibt die kleinste ganze Zahl zurück, die nicht kleiner als x ist.
- FLOOR(x): Gibt die größte ganze Zahl zurück, die nicht größer als x ist.
- ROUND(x, d): Rundet x auf d Dezimalstellen, der Standardwert ist 0, wenn d weggelassen wird.
Hier sind einige Beispiele für die Ganzzahlkonvertierung:
- Konvertieren Sie die Zeichenfolge „123“ in einen Ganzzahltyp: SELECT CAST('123' AS INT);
- Konvertieren Sie die Zeichenfolge '3.14' in einen Ganzzahltyp. Das Ergebnis ist 3: SELECT CAST('3.14' AS INT);
- Konvertieren Sie die Zeichenfolge '3.9 ' In einen Ganzzahltyp konvertieren, das Ergebnis ist 3: SELECT CAST('3.9' AS INT);
- Konvertieren Sie die Gleitkommazahl 3.14 in einen Ganzzahltyp, das Ergebnis ist 3: SELECT CAST(3.14 AS INT );#🎜 🎜#
Konvertieren Sie die Gleitkommazahl 3.9 in den Ganzzahltyp. Das Ergebnis ist 3: SELECT CAST(3.9 AS INT);- Konvertieren Sie die negative Zahl -3.14 in den Integer-Typ, das Ergebnis ist -3: SELECT CAST(-3.14 AS INT);
- Konvertieren Sie die Zeichenfolge 'abc' in einen Integer-Typ, das Ergebnis ist 0: SELECT CAST('abc' AS INT );
- Convert NULL wird in einen Ganzzahltyp konvertiert und das Ergebnis ist NULL: SELECT CAST(NULL AS INT);
-
Es sollte beachtet werden Wenn eine nicht numerische Zeichenfolge in einen ganzzahligen Typ konvertiert wird, ändert sich das Ergebnis automatisch in 0. Wenn Sie feststellen müssen, ob eine Zeichenfolge eine Zahl ist, können Sie die MySQL-eigene Funktion verwenden:
ISNUMERIC(expr): Wenn expr eine Zahl ist, geben Sie 1 zurück, andernfalls geben Sie 0 zurück. Die Implementierung dieser Funktion in MySQL ist relativ kompliziert. Weitere Informationen finden Sie in der offiziellen Dokumentation. -
Zusammenfassung
In MySQL ist Integer ein grundlegender Datentyp, der für verschiedene Operationen und Vergleiche verwendet werden kann. Wenn Sie andere Datentypen in Ganzzahlen konvertieren müssen, können Sie die von MySQL bereitgestellten Ganzzahlkonvertierungsfunktionen wie CAST, CONVERT, ABS, CEILING, FLOOR, ROUND usw. verwenden. Beachten Sie, dass das Ergebnis 0 wird, wenn Sie eine nicht numerische Zeichenfolge in einen ganzzahligen Typ konvertieren. In der tatsächlichen Entwicklung ist es erforderlich, entsprechend dem Geschäftsszenario eine geeignete Ganzzahlkonvertierungsfunktion auszuwählen, um die Datenverarbeitung und -analyse effizienter durchzuführen.
Das obige ist der detaillierte Inhalt vonMySQL konvertieren int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!