In MariaDB SYS_GUID()
ist eine integrierte Funktion, die eine 16-Byte-GUID (Globally Unique Identifier) zurückgibt.
Diese Funktion wurde in MariaDB 10.6.1 eingeführt, um die Oracle-Kompatibilität zu verbessern.
Syntax
Die Syntax lautet wie folgt:
SYS_GUID()
Daher sind keine Argumente erforderlich (oder akzeptiert).
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT SYS_GUID();
Ergebnis:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Wenn ich es ein anderes Mal aufrufe, bekomme ich einen anderen Wert:
SELECT SYS_GUID();
Ergebnis:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Im Vergleich zur UUID()
Funktion
Das von SYS_GUID()
zurückgegebene Ergebnis ähnelt dem von UUID()
zurückgegebenen Funktion, außer dass SYS_GUID()
enthält kein Bindestrichsymbol (-
) im Ergebnis (wobei UUID()
tut).
Hier ist ein Vergleich der beiden:
SELECT
UUID(),
SYS_GUID();
Ergebnis:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Es gibt auch einen UUID_SHORT()
Funktion, die eine kurze UUID als 64-Bit-Ganzzahl ohne Vorzeichen zurückgibt.
Keine Argumente
Wie bereits erwähnt, SYS_GUID()
akzeptiert keine Argumente. Folgendes passiert, wenn ich ein Argument übergebe:
SELECT SYS_GUID(3);
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'