W MariaDB, SYS_GUID()
to wbudowana funkcja, która zwraca 16-bajtowy globalnie unikalny identyfikator (GUID).
Ta funkcja została wprowadzona w MariaDB 10.6.1 w celu zwiększenia zgodności z Oracle.
Składnia
Składnia wygląda tak:
SYS_GUID()
Tak więc żadne argumenty nie są wymagane (ani akceptowane).
Przykład
Oto przykład do zademonstrowania:
SELECT SYS_GUID();
Wynik:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Jeśli wywołam to innym razem, otrzymam inną wartość:
SELECT SYS_GUID();
Wynik:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
W porównaniu z UUID()
Funkcja
Wynik zwrócony przez SYS_GUID()
jest podobny do zwracanego przez UUID()
funkcja, z wyjątkiem tego, że SYS_GUID()
nie zawiera symbolu myślnika (-
) w wyniku (natomiast, UUID()
tak).
Oto porównanie tych dwóch:
SELECT
UUID(),
SYS_GUID();
Wynik:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Jest też UUID_SHORT()
funkcja, która zwraca krótki UUID jako 64-bitową liczbę całkowitą bez znaku.
Brak argumentów
Jak wspomniano, SYS_GUID()
nie przyjmuje żadnych argumentów. Oto, co się dzieje, gdy przekazuję argument:
SELECT SYS_GUID(3);
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'