Di MariaDB, SYS_GUID()
adalah fungsi bawaan yang mengembalikan pengidentifikasi unik global (GUID) 16-byte.
Fungsi ini diperkenalkan di MariaDB 10.6.1 untuk meningkatkan kompatibilitas Oracle.
Sintaks
Sintaksnya seperti ini:
SYS_GUID()
Jadi, tidak ada argumen yang diperlukan (atau diterima).
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT SYS_GUID();
Hasil:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Jika saya menyebutnya lain kali, saya mendapatkan nilai yang berbeda:
SELECT SYS_GUID();
Hasil:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Dibandingkan dengan UUID()
Fungsi
Hasil dikembalikan oleh SYS_GUID()
mirip dengan yang dikembalikan oleh UUID()
fungsi, kecuali SYS_GUID()
tidak menyertakan simbol tanda hubung (-
) di hasil (sedangkan, UUID()
tidak).
Berikut perbandingan keduanya:
SELECT
UUID(),
SYS_GUID();
Hasil:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Ada juga UUID_SHORT()
fungsi yang mengembalikan UUID singkat sebagai bilangan bulat 64-bit yang tidak ditandatangani.
Tidak Ada Argumen
Seperti disebutkan, SYS_GUID()
tidak menerima argumen apa pun. Inilah yang terjadi ketika saya menyampaikan argumen:
SELECT SYS_GUID(3);
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'