Dưới đây là một cái gì đó tương tự mà có thể được sử dụng trực tiếp dưới dạng cụm từ:
lower(hex(randomblob(4))) || '-' || lower(hex(randomblob(2))) || '-4' || substr(lower(hex(randomblob(2))),2) || '-' || substr('89ab',abs(random()) % 4 + 1, 1) || substr(lower(hex(randomblob(2))),2) || '-' || lower(hex(randomblob(6)))
cho ví dụ được chuyển làm giá trị mặc định cho cột:
sqlite> create table "table" (
"id" char(36) default (lower(hex(randomblob(4))) || '-' || lower(hex(randomblob(2))) || '-4' || substr(lower(hex(randomblob(2))),2) || '-' || substr('89ab',abs(random()) % 4 + 1, 1) || substr(lower(hex(randomblob(2))),2) || '-' || lower(hex(randomblob(6)))),
"data" varchar(255), primary key ("id")
);
sqlite> insert into "table" ("data") values ('foo');
sqlite> insert into "table" ("data") values ('bar');
sqlite> select * from "table";
947efcc9-4212-442a-b68c-eb6fbd8a7128|foo
a2c3857b-1eb4-40bd-aed2-6e8d68cc2ab8|bar
Nguồn
2017-01-14 12:01:09
cảm ơn sự giúp đỡ của bạn. Tôi đã tạo UUID cho ứng dụng Android như chuỗi này sUUiDValue = UUID.randomUUID(). ToString(); và sau đó chèn vào bảng ... – amy