Wie formatiert man die UUID-Zeichenkette aus der Binärspalte in MySQL / MariaDB?

7

In MySQL / MariaDB ist die effizienteste Möglichkeit zum Speichern von UUID in einer BINARY (16) -Spalte. Manchmal möchten Sie es jedoch als formatierte UUID-Zeichenfolge erhalten.

Wie würde ich nach der folgenden Tabellenstruktur alle UUIDs in einer standardmäßigen formatierten Weise erhalten?

%Vor%     
Lilleman 11.05.2016, 16:49
quelle

4 Antworten

19

Folgendes würde das Ergebnis erzeugen, nach dem ich gesucht habe:

%Vor%     
Lilleman 11.05.2016, 16:49
quelle
1

MySQL 8 fügt zwei neue UUID-Funktionen hinzu :

Also:

%Vor%     
Oleg Mikheev 13.07.2017 15:45
quelle
0

Hier ist eine Alternative mit concat_ws

Speichern Sie die rohe Uuid in einer Variablen @x

%Vor%

Verwenden Sie CONCAT_WS und SUBSTR, um die lesbare UUID zu analysieren

%Vor%     
toddsby 11.03.2017 03:23
quelle
0

In früheren Versionen (vor Version 8) können Sie eine Funktion erstellen in MySQL wie folgt:

%Vor%

Und dann verwenden Sie es einfach in Ihren Abfragen:

%Vor%

Und es produziert:

  

(c6f5703b-fec2-43fd-8f45-45f06583d450, Einige Namen, 20)

    
Andrii Abramov 20.02.2018 13:53
quelle

Tags und Links