Zusammenfassung der in MySQL häufig verwendeten Typkonvertierungsfunktionen (empfohlen)

Zusammenfassung der in MySQL häufig verwendeten Typkonvertierungsfunktionen (empfohlen)

1. Concat-Funktion.

Häufig verwendete Verbindungszeichenfolge: Concat-Funktion. Beispielsweise die ähnliche Abfrage der SQL-Abfragebedingung UND c.name wie concat(#{param.name},'%')

Die concat-Funktion wird häufig verwendet, um Int in varchar umzuwandeln. Beispielsweise erhält concat(8,'0') die Zeichenfolge '80'.

2. Cast-Funktion; CONVERT-Funktion.

Verwendung: CAST(Ausdruck AS Typ), CONVERT(Ausdruck, Typ), CONVERT(Ausdruck USING Transcoding_Name).

Wählen Sie "Konvertieren" aus ('abc' unter Verwendung von utf8);

Konvertieren Sie varchar in Int mit cast(str as unsigned). str ist ein String vom Typ varchar.

Beispielsweise eine häufig verwendete Prozentumrechnung:

Wählen Sie Cast((1/3)*100 als UNSIGNED) als Prozentsatz vom Dual;

Ergebnis: 33

Parameter der MySQL-Typkonvertierungsfunktion: CAST(xxx AS-Typ), CONVERT(xxx, Typ)
Der Typ kann einen der folgenden Werte haben:
BINÄR[(N)]
CHAR[(N)]
DATUM
DATETIME
DEZIMAL
SIGNED [GANZZAHL]
ZEIT
UNSIGNED [GANZZAHL]

Ganzzahl: SIGNED
Vorzeichenlose Ganzzahl: UNSIGNED
Binär, mit dem binären Präfix: BINARY
Zeichentyp, kann Parameter annehmen: CHAR()
Datum: DATE
Zeit: ZEIT
Datums- und Uhrzeittyp: DATETIME
Gleitkommazahlen: DECIMAL

mysql> SELECT BINARY 'a' = 'A';

    -> 0

3. WENN-Funktion

In MySQL ist if eine Funktion und kein Befehl

WENN(Ausdruck1,Ausdruck2,Ausdruck3)
Wenn expr1 wahr ist (expr1 <> 0 und expr1 <> NULL), dann gibt IF() expr2 zurück, andernfalls expr3. IF() gibt je nach Kontext eine Zahl oder eine Zeichenfolge zurück:

mysql> AUSWÄHLEN, WENN (1>2,2,3);
  -> 3
mysql> AUSWÄHLEN, WENN(1<2,'ja','nein');
  -> 'ja'
mysql> AUSWÄHLEN, WENN (STRCMP('test', 'test1'), 'nein', 'ja');
  -> 'nein'

Wenn expr2 oder expr3 explizit NULL ist, ist der Rückgabetyp der IF()-Funktion der Typ der Nicht-NULL-Spalte. (Diese Option ist neu in MySQL 4.0.3). expr1 wird als Integer-Wert ausgewertet, das heißt, wenn ein Gleitkomma- oder String-Wert getestet wird, muss ein Vergleich durchgeführt werden:

mysql> AUSWÄHLEN, WENN (0,1,1,0);
 -> 0
mysql> AUSWÄHLEN, WENN (0,1<>0,1,0);
 -> 1

Im ersten Fall oben gibt IF(0,1) 0 zurück, da 0,1 in einen ganzzahligen Wert umgewandelt wird und das Ergebnis des Tests von IF(0) zurückgibt. Dies entspricht möglicherweise nicht Ihren Erwartungen. Im zweiten Fall prüft der Vergleich, ob die ursprüngliche Gleitkommazahl ein von Null verschiedener Wert ist. Das Ergebnis des Vergleichs wird als Ganzzahl verwendet. Der Standard-IF()-Rückgabewerttyp (der wichtig ist, wenn das Ergebnis in einer temporären Tabelle gespeichert wird) wird in MySQL 3.23 wie folgt bestimmt:

Der Ausdruck (expr2) oder Ausdruck (expr3) gibt eine Zeichenfolge zurück

Der Ausdruck (expr2) oder Ausdruck (expr3) gibt einen Gleitkommawert zurück.

Der Ausdruck (expr2) oder Ausdruck (expr3) gibt eine Ganzzahl zurück.

Wenn sowohl expr2 als auch expr3 Zeichenfolgen sind und bei beiden Zeichenfolgen die Groß-/Kleinschreibung nicht beachtet wird, wird beim Rückgabewert ebenfalls die Groß-/Kleinschreibung nicht beachtet (Stand MySQL 3.23.51).

Oben finden Sie eine Zusammenfassung der häufig verwendeten MySQL-Typkonvertierungsfunktionen, die ich Ihnen vorgestellt habe. Ich hoffe, dass sie Ihnen hilfreich sein werden. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Beheben von Problemen mit impliziter MySQL-Konvertierung
  • Zusammenfassung der impliziten Typkonvertierung von MySQL
  • MySQL implizite Typkonvertierungsfallen und Regeln
  • MySQL-Zeitdifferenzfunktionen (TIMESTAMPDIFF, DATEDIFF), Funktionen zur Berechnung von Datumsumrechnungen (date_add, day, date_format, str_to_date)
  • So konvertieren Sie MySQL-Datenbankdaten mit Python in JSON-Daten
  • MySQL-Datumsfunktionen und Datumskonvertierungs- und -formatierungsfunktionen
  • Eine kurze Analyse der expliziten Typkonvertierung von MySQL
  • MySQL NULL-Datenkonvertierungsmethode (unbedingt lesen)
  • Sprechen Sie über implizite Konvertierung in MySQL

<<:  So implementieren Sie einen Kennwortstärke-Detektor in React

>>:  So führen Sie Hadoop aus und erstellen Images in Docker

Artikel empfehlen

Hast du genau verstanden Schlagworte Definition Verwendung

Vorwort : Heute wurde ich gefragt: „Haben Sie das ...

Entwicklung einer Vue Element-Frontend-Anwendung zum Abrufen von Backend-Daten

Inhaltsverzeichnis Überblick 1. Erfassung und Ver...

So löschen Sie den in Docker erstellten Container

So löschen Sie den in Docker erstellten Container...

Implementieren der Prioritätswarteschlange in JavaScript

Inhaltsverzeichnis 1. Einführung in die Priorität...

Beispiele für korrekte Beurteilungsmethoden für Datentypen in JS

Inhaltsverzeichnis Vorwort Kann typeof den Typ ko...

SVN-Installation und grundlegende Bedienung (grafisches Tutorial)

Inhaltsverzeichnis 1. Was ist SVN? 2. Methoden zu...

C# implementiert MySQL-Befehlszeilensicherung und -wiederherstellung

Es gibt viele Tools zum Sichern von MySQL-Datenba...

mysql Backup-Skript und halten Sie es für 7 Tage

Skriptanforderungen: Sichern Sie die MySQL-Datenb...

Gemeinsame Eigenschaften des Framesets (Unterteilung von Frames und Fenstern)

Ein Frame ist ein Webseitenbildschirm, der in mehr...

Lösung für das Problem ungenauer JS-Zahlen

Die verständlichste Erklärung des Genauigkeitspro...