Vorwort BINARY und VARBINARY ähneln in gewisser Weise den Typen CHAR und VARCHAR, mit der Ausnahme, dass BINARY und VARBINARY Binärzeichenfolgen statt Zeichenfolgen speichern. Mit anderen Worten: BINARY und VARBINARY verfügen nicht über das Konzept von Zeichensätzen und ihre Sortierung und ihr Vergleich basieren alle auf Binärwerten. Das N in Schauen wir uns das folgende Beispiel an. mysql> CREATE TABLE t ( -> eine BINARY(1) ->)ENGINE=InnoDB CHARSET=GBK; Abfrage OK, 0 Zeilen betroffen (0,02 Sek.) mysql> NAMEN FESTLEGEN GBK; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) MySQL> INSERT INTO t SELECT 'i'; Abfrage OK, 1 Zeile betroffen, 1 Warnung (0,01 Sek.) Datensätze: 1 Duplikate: 0 Warnungen: 1 mysql> WARNUNGEN ANZEIGEN\G; *************************** 1. Reihe *************************** Stufe: Warnung Code: 1265 Meldung: Daten für Spalte „a“ in Zeile 1 abgeschnitten 1 Zeile im Satz (0,00 Sek.) mysql> WÄHLEN Sie a, HEX(a) VON t\G; *************************** 1. Reihe *************************** A: HEX(a): CE Tabelle t enthält eine Spalte vom Typ mysql> CREATE TABLE t ( -> ein CHAR(1) ->)ENGINE=InnoDB CHARSET=GBK; Abfrage OK, 0 Zeilen betroffen (0,02 Sek.) mysql> INSERT INTO t SELECT 'I'; Abfrage OK, 1 Zeile betroffen, 1 Warnung (0,01 Sek.) Datensätze: 1 Duplikate: 0 Warnungen: 0 mysql> WÄHLEN Sie a, HEX(a) VON t\G; *************************** 1. Reihe *************************** a: Ich HEX (a): CED2 1 Zeile im Satz (0,00 Sek.) Der erste Unterschied zwischen BINARY und VARBINARY im Vergleich zu CHAR und VARCHAR besteht darin, dass der N-Wert in mysql> AUSWÄHLEN -> HEX('a'), -> HEX('a '), -> 'ein'='ein '\G; *************************** 1. Reihe *************************** HEX('a'): 61 HEX('a '): 612020 'ein'='ein': 1 1 Zeile im Satz (0,00 Sek.) mysql> AUSWÄHLEN -> HEX(BINÄR('a')), -> HEX(BINÄR('a ')), -> BINÄR('a') = BINÄR('a ')\G; *************************** 1. Reihe *************************** HEX(BINÄR('a')): 61 HEX(BINÄR('a ')): 612020 BINÄR('a') = BINÄR('a '): 0 1 Zeile im Satz (0,00 Sek.) Bei CHAR und VARCHAR werden Zeichenwerte verglichen, daher ist der Rückgabewert des ersten Vergleichs 1. Bei BINARY und VARBINARY erfolgt der Vergleich mit binären Werten. Der Hexadezimalwert von „a“ ist 61, und der Hexadezimalwert von „a“ ist 612020, was offensichtlich unterschiedlich ist. Daher ist der Rückgabewert des zweiten Vergleichs 0. Der dritte Unterschied besteht darin, dass bei BINARY-Zeichenfolgen das Füllzeichen 0x00 ist, während das Füllzeichen für CHAR 0x20 ist. Dies kann an der BINARY-Vergleichsanforderung liegen. 0x00 ist offensichtlich das Mindestzeichen für den Vergleich. Das Beispiel lautet wie folgt: mysql> CREATE TABLE t ( ein BINARY(3)); Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> INSERT INTO t SELECT 'a'; Abfrage OK, 1 Zeile betroffen (0,00 Sek.) Datensätze: 1 Duplikate: 0 Warnungen: 0 mysql> WÄHLEN Sie a, HEX(a) VON t\G; *************************** 1. Reihe *************************** ein: ein HEX(a): 610000 1 Zeile im Satz (0,00 Sek.) Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zur Verwendung von React.cloneElement
>>: Reagieren Sie mit Beispielcode zur Implementierung des Anmeldeformulars
Wann ist die Installation durchzuführen? Wenn Sie...
In den vorherigen Artikeln wurde erläutert, wie S...
1. Verschachteltes Routing wird auch als Sub-Rout...
Überblick es6 fügt eine neue Möglichkeit hinzu, b...
Spring-Integration mit SpringMVC Die web.xml-Konf...
Inhaltsverzeichnis 1. Einleitung 2. Verstehen Sie...
Im Entwicklungsprozess eines Vue-Projekts konfigu...
Vorwort Bisher waren statische IPs, die über Pipe...
Während der Konfiguration des Jenkins+Tomcat-Serv...
Heute habe ich einem Klassenkameraden geholfen, e...
Inhaltsverzeichnis 01 CMD 02 EINSTIEGSPUNKT 03 AR...
Inhaltsverzeichnis Problembeschreibung Die allgem...
1. Einführung in Macvlan Vor dem Aufkommen von Ma...
Inhaltsverzeichnis 1. Hintergrund des Problems: 2...
Join verwendet den Nested-Loop-Join-Algorithmus. ...