Erklärung der CAST- und CONVERT-Funktionen zur Typkonvertierung in MySQL-Datenbanken

Erklärung der CAST- und CONVERT-Funktionen zur Typkonvertierung in MySQL-Datenbanken

Mit den MySQL-Funktionen CAST() und CONVERT() können Sie einen Wert eines Typs erhalten und einen Wert eines anderen Typs erzeugen.

Die spezifische Syntax der beiden ist wie folgt:

CAST(Wert als Typ); 
KONVERTIEREN(Wert, Typ);

Das heißt, CAST(xxx AS-Typ), CONVERT(xxx, Typ).

Es bestehen Einschränkungen hinsichtlich der Typen, die konvertiert werden können. Der Typ kann einen der folgenden Werte haben:

Binär, mit der Wirkung des binären Präfixes: BINÄR

Wenn Sie beispielsweise „like“ für die unscharfe Suche Create_Time like binary CONCAT('%',#{createTime},'%')

  • Zeichentyp, mit Parametern: CHAR()
  • Datum: DATE
  • Zeit: ZEIT
  • Datums- und Uhrzeittyp: DATETIME
  • Gleitkommazahlen: DECIMAL
  • Ganzzahl: SIGNED
  • Vorzeichenlose Ganzzahl: UNSIGNED

Hier einige Beispiele:

Beispiel 1

mysql> SELECT CONVERT('23',SIGNED); 
+———————-+ 
| KONVERTIEREN('23',VORZEICHNET) | 
+———————-+ 
| 23 | 
+———————-+ 
1 Reihe im Set

Dieses Beispiel konvertiert einen varchar-Typ in einen int-Typ.

Beispiel 2

mysql> SELECT CAST('125e342.83' AS signiert);
+------------------------------+
| CAST('125e342.83' AS signiert) |
+------------------------------+
| 125 |
+------------------------------+
1 Reihe im Set

Beispiel 3

mysql> SELECT CAST('3.35' AS signiert);
+------------------------+
| CAST('3.35' AS signiert) |
+------------------------+
| 3 |
+------------------------+
1 Reihe im Set

Um varchar in int zu konvertieren, verwenden Sie wie im obigen Beispiel cast(a as signed), wobei a eine Zeichenfolge vom Typ varchar ist.

Beispiel 4

In SQL Server demonstriert der folgende Code die hexadezimale Speicherdarstellung des Datums, wenn die Datetime-Variable nur ein reines Datum und eine reine Uhrzeit enthält.

DECLARE @dt Datum/Uhrzeit
--Einfaches Datum SET @dt='1900-1-2'
SELECT CAST(@dt als Binärdatei(8))
--Ergebnis: 0x0000000100000000
--Einfache Zeit SET @dt='00:00:01'
SELECT CAST(@dt als Binärdatei(8))
--Ergebnis: 0x000000000000012C

Die MySQL-Typkonvertierung ist identisch mit der von SQL Server, außer dass der Typparameter etwas anders ist: CAST(xxx AS-Typ), CONVERT(xxx, Typ).

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Vertx sendet und empfängt benutzerdefinierte Objekte basierend auf EventBus
  • Zwei Möglichkeiten, Git auf die vorherige Version zurückzusetzen: Zurücksetzen und Wiederherstellen (mit Bildern und Text)
  • Undo- und Rollback-Vorgänge von Git (Git Reset und Get Revert)
  • IDEA meldet einen Fehler beim Verbinden mit MySQL! Der Server gibt eine ungültige Zeitzone zurück. Gehen Sie zur Registerkarte und legen Sie die Eigenschaft „serverTimezone“ fest.
  • Spezifische Verwendung der convert()-Funktion des Image-Moduls im PIL-Paket
  • Tensorflow-Modellkonvertierung: .pb in .lite konvertieren – Beispiel
  • SpringBoot implementiert globale Datumsformatierung basierend auf HttpMessageConverter
  • Erstellen Sie ein Vertx-Projekt mit IDEA und Gradle (grafische Schritte)
  • Prozessdiagramm zur Konstruktion der Vert.x-Laufzeitumgebung

<<:  Methode für die Sicherheitseinstellungen des Tomcat-Servers

>>:  So verwenden Sie ECharts in WeChat Mini-Programmen mit uniapp

Artikel empfehlen

Mehrere Methoden zur Lösung des Problems des MySQL-Fuzzy-Abfrageindexfehlers

Wenn wir das Platzhalterzeichen „like %“ verwende...

So stellen Sie Solidity-Smart-Contracts mit ethers.js bereit

Wenn Sie DApps auf Ethereum entwickelt haben, hab...

So implementieren Sie ein responsives Layout in Vue-CLI

Wenn wir Frontend-Entwicklung betreiben, werden w...

Ein kurzes Verständnis der MySQL SELECT-Ausführungsreihenfolge

Die vollständige Syntax der SELECT-Anweisung laut...

Beispiel für die Verwendung einer Keep-Alive-Komponente in Vue

Problembeschreibung (was ist Keep-Alive) Keep-Ali...

SQL-Implementierung von LeetCode (177. N-höchstes Gehalt)

[LeetCode] 177.N-höchstes Gehalt Schreiben Sie ei...

Schaltflächen und Dropdown-Menüs für Studiennotizen in Bootstrap 3.0

Der vorherige Artikel war eine einfache Überprüfu...

So lassen sich Python-Skripte direkt unter Ubuntu ausführen

Nehmen wir als Beispiel das Übersetzungsprogramm....

So konfigurieren Sie die MySQL Master-Slave-Replikation unter Windows

Die MySQL Master-Slave-Replikation ermöglicht die...

Pessimistisches Sperren und optimistisches Sperren in MySQL

In relationalen Datenbanken sind pessimistisches ...

19 MySQL-Optimierungsmethoden im Datenbankmanagement

Nach der MySQL-Datenbankoptimierung kann nicht nu...

MySQL verwendet Aggregatfunktionen zum Abfragen einer einzelnen Tabelle

Aggregatfunktionen Wirkt auf einen Datensatz ein ...

Detaillierte Erläuterung des SSR-Server-Side-Rendering-Beispiels von Vue

Warum Server-Side Rendering (SSR) verwenden? Bess...

Detaillierte Analyse der Verwendungs- und Anwendungsszenarien von Slots in Vue

Was sind Slots? Wir wissen, dass in Vue nichts in...