SQLite randomblob()
hàm trả về một đốm màu chứa các byte giả ngẫu nhiên.
Số lượng byte được xác định bởi đối số của nó. Nếu đối số của nó nhỏ hơn 1 thì sẽ trả về một đốm màu ngẫu nhiên 1 byte.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT randomblob(8);
Kết quả:
randomblob(8) ------------- EqƋy
Tạo GUID
Bạn có thể sử dụng randomblob()
kết hợp với hex()
chức năng tạo số nhận dạng duy nhất trên toàn cầu (GUID) bằng cách thực hiện như sau.
SELECT hex(randomblob(16));
Kết quả:
6A70117D7C25523E0AF82C89D2A0A602
Lưu ý rằng GUID, còn được gọi là mã định danh duy nhất (UUID), là 128 bit (16 byte). Do đó, bạn cần chỉ định 16 làm đối số nếu bạn muốn tạo một GUID thực sự.
Không có gì ngăn cản bạn tạo ra một giá trị có nhiều hơn hoặc ít byte hơn.
Bạn cũng có thể sử dụng lower()
nếu bạn cần GUID để sử dụng các chữ cái thường.
SELECT lower(hex(randomblob(16)));
Kết quả:
50ecfe91179900a8e8cdc583ad5a7658