Cast-Funktion und Operator der MySQL-Funktion
Der Operator
BINARY
BINARY wandelt die folgende Zeichenfolge in eine Binärzeichenfolge um. Dies ist eine einfache Möglichkeit, Spaltenvergleiche byteweise und nicht zeichenweise zu erzwingen. Dadurch wird beim Vergleich die Groß-/Kleinschreibung beachtet, auch wenn die Spalte nicht als BINARY oder BLOB definiert ist. BINARY erzeugt außerdem nachgestellte Leerzeichen, was es auffälliger macht.
mysql> SELECT 'a' = 'A'; -> 1 mysql> SELECT BINARY 'a' = 'A'; -> 0 mysql> SELECT 'a' = 'a '; -> 1 mysql> SELECT BINARY 'a' = 'a '; -> 0
BINARY wirkt sich auf den gesamten Vergleich aus; es kann vor jedem Operanden angegeben werden und das gleiche Ergebnis liefern.
BINARY str ist die Abkürzung für CAST (str AS BINARY).
Beachten Sie, dass MySQL in manchen Kontexten den Index nicht effektiv nutzen kann, wenn Sie eine indizierte Spalte einer BINARY zuweisen.
Wenn Sie einen BLOB-Wert oder eine andere Binärzeichenfolge unter Berücksichtigung der Groß-/Kleinschreibung vergleichen möchten, können Sie dies tun, indem Sie die Tatsache ausnutzen, dass Binärzeichenfolgen keine Zeichensätze haben und es daher kein Ordnerkonzept gibt . Um einen Vergleich unter Berücksichtigung der Groß- und Kleinschreibung durchzuführen, verwenden Sie die Funktion CONVERT(), um einen Zeichenfolgewert in einen Zeichensatz ohne Berücksichtigung der Groß- und Kleinschreibung umzuwandeln. Das Ergebnis ist eine nicht-binäre Zeichenfolge, sodass bei der LIKE-Operation die Groß-/Kleinschreibung nicht beachtet wird:
SELECT 'A' LIKE CONVERT(blob_col USING latin1) FROM tbl_name;
Um einen anderen Zeichensatz zu verwenden, ersetzen Sie dessen Namen „latin1“ in der obigen Anweisung.
CONVERT() kann im Allgemeinen zum Vergleichen von Zeichenfolgen verwendet werden, die in verschiedenen Zeichensätzen auftreten.
CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name)
Die Funktionen CAST() und CONVERT() können verwendet werden, um einen Wert eines Typs abzurufen und einen Wert eines anderen Typs zu erzeugen.
Dieser Typ kann einer der folgenden Werte sein:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
BINARY erzeugt eine binäre Zeichenfolge. Eine Beschreibung, wie er sich auf das Vergleichsergebnis auswirkt, finden Sie im Eintrag zum BINARY-Operator in diesem Kapitel.
Wenn eine beliebige Länge N angegeben wird, bewirkt BINARY[N], dass die Umwandlung nicht mehr als N Bytes für diesen Parameter verwendet. Ebenso führt CHAR[N] dazu, dass die Umwandlung nicht mehr als N Zeichen mit diesem Argument verwendet.
CAST() und CONVERT(... USING ...) sind Standard-SQL-Syntax. Das Nicht-USING-Format von CONVERT() ist ofis ODBC-Syntax.
CONVERT() mit USING wird verwendet, um Daten zwischen verschiedenen Zeichensätzen zu konvertieren. In MySQL ist der Name der automatischen Dekodierung derselbe wie der entsprechende Zeichensatzname. Zum Beispiel. Diese Anweisung konvertiert die Zeichenfolge „abc“ im Standardzeichensatz des Servers in die entsprechende Zeichenfolge im utf8-Zeichensatz:
SELECT CONVERT('abc' USING utf8);
Wenn Sie einen speziellen Typ in den Spalten einer CREATE ... SELECT-Anweisung erstellen möchten , wird die Cast-Funktion nützlich sein:
CREATE TABLE new_table SELECT CAST('2000-01-01' AS DATE);
Diese Funktion wird auch verwendet, um ENUM-Spalten in lexikalischer Reihenfolge zu sortieren. Normalerweise erfolgt die Sortierung von ENUM-Spalten bei Verwendung interner numerischer Werte. Senden Sie diese Werte an CHAR-Ergebnisse in lexikalischer Reihenfolge:
SELECT enum_col FROM tbl_name ORDER BY CAST(enum_col AS CHAR);
CAST(str AS BINARY) ist dasselbe wie BINARY str. CAST(expr AS CHAR) behandelt den Ausdruck als Zeichenfolge mit dem Standardzeichensatz.
Bei Verwendung als Teil eines komplexeren Ausdrucks wie CONCAT('Date: ',CAST(NOW() AS DATE)) ändert CAST() auch das Ergebnis.
Sie sollten CAST() nicht verwenden, um Daten in verschiedenen Formaten zu extrahieren, sondern Sie können stattdessen String-Funktionen wie LEFT() oder EXTRACT() verwenden. Siehe „Datums- und Uhrzeitfunktionen“.
Um einer Zahl in einem numerischen Kontext eine Zeichenfolge zuzuweisen, müssen Sie normalerweise nichts tun, außer den Zeichenfolgenwert als Zahl zu verwenden:
mysql> SELECT 1+'1'; -> 2
Wenn Sie eine Zahl verwenden In einem String-Kontext wird die Zahl automatisch in einen BINARY-String umgewandelt.
mysql> SELECT CONCAT('hello you ',2); -> 'hello you 2'
MySQL unterstützt Operationen mit vorzeichenbehafteten und vorzeichenlosen 64-Bit-Werten. Wenn Sie einen numerischen Operator (z. B. ) verwenden und einer der Operanden eine vorzeichenlose Ganzzahl ist, ist das Ergebnis vorzeichenlos. Dies kann mit den Umwandlungsoperatoren SIGNED und UNSIGNED überschrieben werden. Versendet Vorgänge an vorzeichenbehaftete bzw. vorzeichenlose 64-Bit-Ganzzahlen.
mysql> SELECT CAST(1-2 AS UNSIGNED) -> 18446744073709551615 mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED); -> -1
Beachten Sie, dass, wenn einer der Operanden ein Gleitkommawert ist, das Ergebnis ein Gleitkommawert ist und nicht von den oben genannten Regeln betroffen ist (für diesen Punkt werden DECIMAL-Spaltenwerte als Gleitkommawerte behandelt). Wert).
mysql> SELECT CAST(1 AS UNSIGNED) - 2.0; -> -1.0
Wenn Sie eine Zeichenfolge in einer arithmetischen Operation verwenden, wird diese in eine Gleitkommazahl umgewandelt.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



MySQL ist für Anfänger geeignet, da es einfach zu installieren, leistungsfähig und einfach zu verwalten ist. 1. Einfache Installation und Konfiguration, geeignet für eine Vielzahl von Betriebssystemen. 2. Unterstützung grundlegender Vorgänge wie Erstellen von Datenbanken und Tabellen, Einfügen, Abfragen, Aktualisieren und Löschen von Daten. 3. Bereitstellung fortgeschrittener Funktionen wie Join Operations und Unterabfragen. 4. Die Leistung kann durch Indexierung, Abfrageoptimierung und Tabellenpartitionierung verbessert werden. 5. Backup-, Wiederherstellungs- und Sicherheitsmaßnahmen unterstützen, um die Datensicherheit und -konsistenz zu gewährleisten.

Navicat selbst speichert das Datenbankkennwort nicht und kann das verschlüsselte Passwort nur abrufen. Lösung: 1. Überprüfen Sie den Passwort -Manager. 2. Überprüfen Sie Navicats "Messnot Password" -Funktion; 3.. Setzen Sie das Datenbankkennwort zurück; 4. Kontaktieren Sie den Datenbankadministrator.

Erstellen Sie eine Datenbank mit Navicat Premium: Stellen Sie eine Verbindung zum Datenbankserver her und geben Sie die Verbindungsparameter ein. Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Datenbank erstellen. Geben Sie den Namen der neuen Datenbank und den angegebenen Zeichensatz und die angegebene Kollektion ein. Stellen Sie eine Verbindung zur neuen Datenbank her und erstellen Sie die Tabelle im Objektbrowser. Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Daten einfügen, um die Daten einzufügen.

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Navicat für MariADB kann das Datenbankkennwort nicht direkt anzeigen, da das Passwort in verschlüsselter Form gespeichert ist. Um die Datenbanksicherheit zu gewährleisten, gibt es drei Möglichkeiten, Ihr Passwort zurückzusetzen: Setzen Sie Ihr Passwort über Navicat zurück und legen Sie ein komplexes Kennwort fest. Zeigen Sie die Konfigurationsdatei an (nicht empfohlen, ein hohes Risiko). Verwenden Sie Systembefehlsleitungs -Tools (nicht empfohlen, Sie müssen die Befehlszeilen -Tools beherrschen).

Sie können eine neue MySQL -Verbindung in Navicat erstellen, indem Sie den Schritten folgen: Öffnen Sie die Anwendung und wählen Sie eine neue Verbindung (Strg N). Wählen Sie "MySQL" als Verbindungstyp. Geben Sie die Hostname/IP -Adresse, den Port, den Benutzernamen und das Passwort ein. (Optional) Konfigurieren Sie erweiterte Optionen. Speichern Sie die Verbindung und geben Sie den Verbindungsnamen ein.

Häufige Fehler und Lösungen beim Anschließen mit Datenbanken: Benutzername oder Kennwort (Fehler 1045) Firewall -Blocks -Verbindungsverbindung (Fehler 2003) Timeout (Fehler 10060) Die Verwendung von Socket -Verbindung kann nicht verwendet werden (Fehler 1042).

Schritte zur Durchführung von SQL in Navicat: Verbindung zur Datenbank herstellen. Erstellen Sie ein SQL -Editorfenster. Schreiben Sie SQL -Abfragen oder Skripte. Klicken Sie auf die Schaltfläche Ausführen, um eine Abfrage oder ein Skript auszuführen. Zeigen Sie die Ergebnisse an (wenn die Abfrage ausgeführt wird).
