sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan SYS_GUID() virker i MariaDB

I MariaDB, SYS_GUID() er en indbygget funktion, der returnerer en 16-byte globalt unik identifikator (GUID).

Denne funktion blev introduceret i MariaDB 10.6.1 for at forbedre Oracle-kompatibiliteten.

Syntaks

Syntaksen ser sådan ud:

SYS_GUID()

Så der kræves ingen argumenter (eller accepteres).

Eksempel

Her er et eksempel til demonstration:

SELECT SYS_GUID();

Resultat:

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

Hvis jeg kalder det en anden gang, får jeg en anden værdi:

SELECT SYS_GUID();

Resultat:

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

Sammenlignet med UUID() Funktion

Resultatet returneret af SYS_GUID() ligner den, der returneres af UUID() funktion, bortset fra at SYS_GUID() inkluderer ikke bindestregsymbolet (- ) i resultatet (hvorimod UUID() gør).

Her er en sammenligning af de to:

SELECT 
    UUID(),
    SYS_GUID();

Resultat:

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

Der er også en UUID_SHORT() funktion, der returnerer en kort UUID som et 64-bit usigneret heltal.

Ingen argumenter

Som nævnt, SYS_GUID() accepterer ingen argumenter. Her er, hvad der sker, når jeg sender et argument:

SELECT SYS_GUID(3);

Resultat:

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

  1. Indsæt blob i oracle-database med C#

  2. Driveren kunne ikke etablere en sikker forbindelse til SQL Server ved at bruge Secure Sockets Layer (SSL) kryptering

  3. Login flow i R12.2 og grundlæggende fejlfinding

  4. Adgang 2016 For Dummies Cheat Sheet