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
Installation und Konfiguration von MySQL im ZIP-F...
1. Funktionseinführung sed (Stream EDitor) ist ei...
Inhaltsverzeichnis Unkontrollierte Komponenten Ko...
Microsoft IIS IIS (Internet Information Server) i...
Installieren Sie zunächst PHP5 ganz einfach yum i...
1. Verwendung von instanceof Mit instanceof wird ...
1. Erstellen Sie einen Runner-Container mk@mk-pc:...
1. Flex-Richtung: (Richtung der Elementanordnung)...
Die Rewrite-Funktion von Nginx unterstützt regelm...
Inhaltsverzeichnis 1. Übersicht 2. Anwendungsbeis...
Inhaltsverzeichnis Canvas-bezogene Dokumente Effe...
Apache SkyWalking Apache SkyWalking ist ein Tool ...
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis 1. Testdaten 2. Die Unannehmli...
Einführung in den Lastenausgleich Bevor wir die L...