sql >> Databáze >  >> RDS >> MariaDB

Jak funguje SYS_GUID() v MariaDB

V MariaDB, SYS_GUID() je vestavěná funkce, která vrací 16bajtový globálně jedinečný identifikátor (GUID).

Tato funkce byla představena v MariaDB 10.6.1 za účelem zlepšení kompatibility Oracle.

Syntaxe

Syntaxe vypadá takto:

SYS_GUID()

Nejsou tedy vyžadovány žádné argumenty (ani přijímány).

Příklad

Zde je příklad k demonstraci:

SELECT SYS_GUID();

Výsledek:

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

Když to zavolám jindy, dostanu jinou hodnotu:

SELECT SYS_GUID();

Výsledek:

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

Ve srovnání s UUID() Funkce

Výsledek vrácený SYS_GUID() je podobný tomu, který vrací UUID() funkce, kromě SYS_GUID() nezahrnuje symbol pomlčky (- ) ve výsledku (zatímco UUID() ano).

Zde je srovnání těchto dvou:

SELECT 
    UUID(),
    SYS_GUID();

Výsledek:

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

Je zde také UUID_SHORT() funkce, která vrací krátké UUID jako 64bitové celé číslo bez znaménka.

Žádné argumenty

Jak již bylo zmíněno, SYS_GUID() nepřijímá žádné argumenty. Zde je to, co se stane, když předám argument:

SELECT SYS_GUID(3);

Výsledek:

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

  1. TABLESAMPLE vrací nesprávný počet řádků?

  2. Jak zobrazit plán provádění dotazů v Azure Data Studio (SQL Server)

  3. Porovnání období

  4. SQLite JSON_REPLACE()