MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie SYS_GUID() in MariaDB funktioniert

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'