Binäre Typoperationen in MySQL

Binäre Typoperationen in MySQL

Dieser Artikel stellt hauptsächlich die binären Operationen der MySQL-Datenbank vor und präsentiert sie Ihnen anhand spezifischer Inhalte. Ich hoffe, er wird Ihnen beim Erlernen der MySQL-Datenbank hilfreich sein.

Beispiel-Datentabelle:

CREATE TABLE test_bin (
  bin_id BINARY(16) NICHT NULL
) Engine=InnoDB; 
 

Daten einfügen (der Inhalt ist ein 32-Bit-UUID-String-Wert):

INSERT INTO test_bin(bin_id) VALUES(UNHEX('FA34E10293CB42848573A4E39937F479'));

INSERT INTO test_bin(bin_id) VALUES(UNHEX(?));

oder

INSERT INTO test_bin(bin_id) VALUES(x'FA34E10293CB42848573A4E39937F479');

Abfragedaten:

Wählen Sie HEX(bin_id) als bin_id aus test_bin;
 
SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = UNHEX('FA34E10293CB42848573A4E39937F479');
SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = UNHEX(?);
 
SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = x'FA34E10293CB42848573A4E39937F479';

Abfrageergebnisse:

bin_id

--------------------------

FA34E10293CB42848573A4E39937F479

Hinweis: Verwenden Sie die in MySQL integrierte Funktion UUID(), um eine Funktion zu erstellen, die einen UUID-Wert vom Typ BINARY(16) zurückgibt.

FUNKTION ERSTELLEN uu_id() GIBT binär(16) ZURÜCK GIBT UNHEX ZURÜCK (REPLACE(UUID(),'-',''));

oder

FUNKTION ERSTELLEN uu_id() GIBT binär(16) ZURÜCK. UNHEX GIBT ES ZURÜCK(REVERSE(REPLACE(UUID(),'-','')));

verwenden:

INSERT INTO test_bin(bin_id) VALUES(uu_id());

Beispiel 1:

Verbindung conn = null;
 Anweisungsstatistik = null;
 Ergebnismenge rs = null;
 versuchen {
  conn = JDBCUtils.getConnection(map);
  Zeichenfolge SQL = "Wählen Sie HEX(RECID) AS recid, STDNAME AS stdname, HEX(RESID) AS resid aus jyyt";
  stat = conn.createStatement();
  rs = stat.executeQuery(sql);
  während (rs.next()) {
  : String recid = rs.getString("recid");
  String staname = rs.getString("stdname");
  Ich habe versucht, die resid-Eigenschaft zu ändern, aber ich habe sie nicht geändert.
  System.out.println(recid + "---" + staname + "---" + resid);
  }
 } Fang (SQLException e) {
  e.printStackTrace();
 Endlich
  JDBCUtils.closeConnection(conn, stat, rs);
 }

Beispiel 2:

WÄHLEN
 y.UNITID AS unitid,
 y.UNITNAME AS Einheitenname,
 y.WARNINGTYPE AS Warntyp 
AUS
 GXJT_YJ AS y
 LEFT JOIN md_org AS m ON m.RECID = y.UNITID
 LEFT JOIN PMS_COMPANY_INFO AS p ON m.RECID = p.UNITID 
WO
 HEX(m.Eltern) LIKE '%66F7B47C80000101D5E8ABF15CD9DA73%' 
UND y.WARNINGTYPE = 'REGISTRATION_DIFFERENT'

Die Funktion HEX() wird nicht verwendet:

Verwenden Sie die Funktion HEX():

Ergänzendes Wissen: [MySQL] Wie verwende ich Navicat, um den Inhalt von Varbinary-Variablen in der MySQL-Datenbank anzuzeigen?

Umfeld

Navicat-Softwareversion: Navicat Premium 11.1.13 (64-Bit)

MySQL-Datenbankversion: 5.7

Problem

Genau wie der Titel sagt.

Schritt

Die Lösung ist einfach, Memo.

1. Der Aufbau der Datenbanktabelle ist wie folgt. Der Fotovariablentyp in der Tabelle ist varbinary.

2. Die Navicat-Software zeigt verstümmelte Zeichen an, wie unten dargestellt.

3. Klicken Sie mit der rechten Maustaste auf „Daten speichern unter“ und speichern Sie sie als 1.txt. Der Dateiname ist beliebig.

4. Öffnen Sie es mit UE und die Anzeige ist wie folgt.

Der obige Artikel zur Verwendung von Binärtypen in MySQL ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der MySQL-Konfigurationsparameteroptimierung
  • Mehrere Möglichkeiten zum Sichern einer MySql-Datenbank
  • Fähigkeiten zur Optimierung von MySQL-Abfrageanweisungen

<<:  React-Prinzipien erklärt

>>:  Detaillierte Erklärung dynamisch generierter Tabellen mit Javascript

Artikel empfehlen

Miniprogramm zur Implementierung der Token-Generierung und -Verifizierung

Inhaltsverzeichnis Verfahren Demo Mini-Programm B...

Detaillierte Erklärung der Meta-Tags und ihrer Verwendung in HTML

Ich werde keine weitere Zeit mit Unsinnsgerede ve...

Auszeichnungssprache - für

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

So erlauben Sie allen Hosts den Zugriff auf MySQL

1. Ändern Sie den Host-Feldwert eines Datensatzes...

Nginx-Beispielcode zur Implementierung dynamischer und statischer Trennung

In Kombination mit dem Szenario in diesem Artikel...

Vue definiert private Filter und grundlegende Nutzung

Die Methoden und Konzepte privater und globaler F...

Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion

In diesem Artikel wird der spezifische Code für d...

jquery+springboot realisiert die Datei-Upload-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der Wissenspunkte zum Linux-Datumsbefehl

Verwendung: Datum [Optionen]... [+Format] oder: D...

Ein einfaches Beispiel für eine gemeinsame MySQL-Tabellenabfrage

MySql verwendet verknüpfte Tabellenabfragen, die ...

Eine kurze Diskussion über Browserkompatibilitätsprobleme in JavaScript

Die Browserkompatibilität ist der wichtigste Teil...

Lösung für das Problem von var in einer for-Schleife

Vorwort var ist eine Möglichkeit, Variablen in ES...

So verwenden Sie display:olck/none zum Erstellen einer Menüleiste

Die Auswirkung der Vervollständigung einer Menüle...