MySQL speichert Daten unterschiedlich, je nachdem , was es ist . Zum Beispiel wird eine Kette an Textzeichen anders als eine ganze Zahl oder eine Gleitkommazahl gespeichert. Manchmal müssen Sie möglicherweise Daten aus einer MySQL-Abfrage konvertieren von einem Datentyp in einen anderen . Um Ihnen zu helfen , so zu tun , bietet MySQL die Funktionen CAST und CONVERT . MySQL -Datentypen
MySQL speichert Daten in mehrere Datentypen wie CHAR und VARCHAR zur Speicherung von Zeichenketten , INT für die Speicherung von Daten und integer DATETIME zum Speichern von Daten .
MySQL Data Type Casting
Wenn Sie Daten von einem Datentyp in einen anderen zu wechseln , wird dies als " Casting ". Manchmal müssen Sie möglicherweise Daten gegossen, um es mit anderen zu vergleichen oder , um es in einer anderen Tabelle oder Spalte zu speichern .
CAST und CONVERT
CAST und umwandeln zwei Funktionen verwendet, um Datentypen umgewandelt . Sowohl in der Regel den gleichen Zweck erfüllen , obwohl sie jeweils eine etwas andere Syntax haben
CAST Syntax : .
CAST ( Wert AS Typ)
CONVERT Syntax :
< p> CONVERT (Wert , Typ)
Casting Streicher
es ist üblich, in vom Benutzer angegebenen Daten als Zeichenfolge zu nehmen, und dann warf sie in einen Datentyp, ist einfacher, vor dem Speichern in der Datenbank zu verwalten. Zum Beispiel, wenn Sie eine Reihe von Zahlen haben, können Sie die Zeichenfolge als Ganzzahl werfen , bevor Sie den Wert als Zeile in einer Tabelle
CAST Beispiel: .
INSERT INTO my_table ( my_column )
VALUES
( CAST ( '123 ' AS INTEGER ) )
CONVERT Beispiel:
INSERT INTO my_table ( my_column )
< p> VALUES
( CONVERT ( '123 ' , INTEGER ) )