MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách SYS_GUID () hoạt động trong MariaDB

Trong MariaDB, SYS_GUID() là một hàm tích hợp trả về mã định danh duy nhất trên toàn cầu (GUID) 16 byte.

Chức năng này đã được giới thiệu trong MariaDB 10.6.1 để nâng cao khả năng tương thích với Oracle.

Cú pháp

Cú pháp như sau:

SYS_GUID()

Vì vậy, không cần đối số (hoặc được chấp nhận).

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SELECT SYS_GUID();

Kết quả:

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

Nếu tôi gọi nó vào lần khác, tôi nhận được một giá trị khác:

SELECT SYS_GUID();

Kết quả:

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

So với UUID() Chức năng

Kết quả được trả về bởi SYS_GUID() tương tự với cái được trả về bởi UUID() , ngoại trừ SYS_GUID() không bao gồm ký hiệu gạch nối (- ) trong kết quả (trong khi, UUID() hiện).

Dưới đây là so sánh giữa hai loại:

SELECT 
    UUID(),
    SYS_GUID();

Kết quả:

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

Ngoài ra còn có một UUID_SHORT() hàm trả về một UUID ngắn dưới dạng số nguyên không dấu 64 bit.

Không tranh luận

Như đã đề cập, SYS_GUID() không chấp nhận bất kỳ đối số nào. Đây là những gì sẽ xảy ra khi tôi chuyển một đối số:

SELECT SYS_GUID(3);

Kết quả:

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. Cảm ơn bạn, Amazon, đã truyền cảm hứng cho chúng tôi để cung cấp một DBaaS tốt hơn:SkySQL

  2. Cách thực thi và quản lý bản sao lưu MySQL cho Oracle DBA’s

  3. Cân nhắc về mã hóa cho dữ liệu ở trạng thái nghỉ cho MariaDB

  4. Xây dựng chế độ chờ nóng trên Amazon AWS bằng MariaDB Cluster

  5. 4 chức năng để trả lại năm từ một ngày trong MariaDB