sql >> Databasteknik >  >> RDS >> MariaDB

Hur SYS_GUID() fungerar i MariaDB

I MariaDB, SYS_GUID() är en inbyggd funktion som returnerar en 16-byte globalt unik identifierare (GUID).

Denna funktion introducerades i MariaDB 10.6.1 för att förbättra Oracle-kompatibiliteten.

Syntax

Syntaxen ser ut så här:

SYS_GUID()

Så inga argument krävs (eller accepteras).

Exempel

Här är ett exempel att visa:

SELECT SYS_GUID();

Resultat:

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

Om jag ringer det en annan gång får jag ett annat värde:

SELECT SYS_GUID();

Resultat:

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

Jämfört med UUID() Funktion

Resultatet returneras av SYS_GUID() liknar den som returneras av UUID() funktion, förutom att SYS_GUID() innehåller inte bindestreckssymbolen (- ) i resultatet (medan UUID() gör).

Här är en jämförelse av de två:

SELECT 
    UUID(),
    SYS_GUID();

Resultat:

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

Det finns också en UUID_SHORT() funktion som returnerar ett kort UUID som ett 64-bitars osignerat heltal.

Inga argument

Som nämnts, SYS_GUID() accepterar inga argument. Så här händer när jag klarar ett argument:

SELECT SYS_GUID(3);

Resultat:

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

  1. SQL Server trunkering och 8192 begränsning

  2. Problem med att anropa lagrad procedur från C# med stor CLOB

  3. Anslut till fjärr MySQL-server med SSL från PHP

  4. DATEDIFF() Exempel i SQL Server