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

Cách RandomBlob () hoạt động trong SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android Studio 3.0 canary 1:Lỗi cú pháp SQL

  2. SQLite JSON_TREE ()

  3. Tính tổng các giá trị theo tháng tính bằng mili giây

  4. SQLite ở đâu

  5. Cách lấy ngày hiện tại trong SQLite