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'