sql >> Database >  >> RDS >> MariaDB

Hoe SYS_GUID() werkt in MariaDB

In MariaDB, SYS_GUID() is een ingebouwde functie die een 16-byte Globally Unique Identifier (GUID) retourneert.

Deze functie is geïntroduceerd in MariaDB 10.6.1 om de compatibiliteit met Oracle te verbeteren.

Syntaxis

De syntaxis gaat als volgt:

SYS_GUID()

Er zijn dus geen argumenten vereist (of geaccepteerd).

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT SYS_GUID();

Resultaat:

+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| FADA81BECD6E11EB8F750800270503A7 |
+----------------------------------+

Als ik het een andere keer roep, krijg ik een andere waarde:

SELECT SYS_GUID();

Resultaat:

+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| 0BE2DEE4CD6F11EB8F750800270503A7 |
+----------------------------------+

Vergeleken met de UUID() Functie

Het resultaat geretourneerd door SYS_GUID() is vergelijkbaar met degene die wordt geretourneerd door de UUID() functie, behalve dat SYS_GUID() bevat geen koppelteken (- ) in het resultaat (terwijl, UUID() doet).

Hier is een vergelijking van de twee:

SELECT 
    UUID(),
    SYS_GUID();

Resultaat:

+--------------------------------------+----------------------------------+
| UUID()                               | SYS_GUID()                       |
+--------------------------------------+----------------------------------+
| 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 |
+--------------------------------------+----------------------------------+

Er is ook een UUID_SHORT() functie die een korte UUID retourneert als een 64-bits geheel getal zonder teken.

Geen argumenten

Zoals vermeld, SYS_GUID() accepteert geen argumenten. Dit is wat er gebeurt als ik een argument doorgeef:

SELECT SYS_GUID(3);

Resultaat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'

  1. Vergelijk data in MySQL

  2. Hoe alle beperkingen voor externe sleutels in SQL Server-database uit te schakelen - SQL Server / TSQL-zelfstudie, deel 77

  3. Kan ik een enkele tabel herstellen vanuit een volledig mysql mysqldump-bestand?

  4. Hoe REPLACE() werkt in MariaDB