MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи SYS_GUID() в MariaDB

В MariaDB, SYS_GUID() е вградена функция, която връща 16-байтов глобален уникален идентификатор (GUID).

Тази функция е въведена в MariaDB 10.6.1 за подобряване на съвместимостта с Oracle.

Синтаксис

Синтаксисът е така:

SYS_GUID()

Така че не се изискват (или приемат) аргументи.

Пример

Ето пример за демонстрация:

SELECT SYS_GUID();

Резултат:

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

Ако го извикам друг път, получавам различна стойност:

SELECT SYS_GUID();

Резултат:

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

В сравнение с UUID() Функция

Резултатът, върнат от SYS_GUID() е подобен на този, върнат от UUID() функция, с изключение на SYS_GUID() не включва символа за тире (- ) в резултата (като има предвид, че UUID() прави).

Ето сравнение на двете:

SELECT 
    UUID(),
    SYS_GUID();

Резултат:

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

Има и UUID_SHORT() функция, която връща кратък UUID като 64-битово цяло число без знак.

Без аргументи

Както бе споменато, SYS_GUID() не приема никакви аргументи. Ето какво се случва, когато предам аргумент:

SELECT SYS_GUID(3);

Резултат:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи FIND_IN_SET() в MariaDB

  2. Как QUARTER() работи в MariaDB

  3. Мигриране на база данни на Azure за MySQL/MariaDB към On-Prem сървър

  4. Как работи DAYOFMONTH() в MariaDB

  5. Изберете Всичко преди или след определен символ в MariaDB