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'