可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15

UUID

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

UUID() 函数生成一个新的随机 UUID

SELECT uuid();
create.select(uuid()).fetch();

结果是

+--------------------------------------+
| uuid                                 |
+--------------------------------------+
| 1fc454e5-b9f6-4d55-b783-5987fe76cb45 |
+--------------------------------------+

方言支持

此示例使用 jOOQ

uuid()

翻译成以下特定方言的表达式

访问

genguid()

ASE

newid(-1)

BigQuery

generate_uuid()

CockroachDB, Postgres

gen_random_uuid()

Databricks, DuckDB, HSQLDB, MariaDB, MySQL, Trino

uuid()

DB2

CAST(regexp_replace((hex(rand()) || hex(generate_unique())), '(.{8})(.{4})(.{4})(.{4})(.{12}).*', '$1-$2-$3-$4-$5') AS char(36))

Firebird

uuid_to_char(gen_uuid())

H2

random_uuid()

Hana

CAST(replace_regexpr('(.{8})(.{4})(.{4})(.{4})(.{12}).*' IN CAST(sysuuid AS char(36)) WITH '\1-\2-\3-\4-\5') AS char(36))

Oracle

CAST(regexp_replace(rawtohex(sys_guid()), '(.{8})(.{4})(.{4})(.{4})(.{12}).*', '\1-\2-\3-\4-\5') AS varchar2(36))

Snowflake

uuid_string()

SQLite

(
  SELECT (substr(u, 1, 8) || '-' || substr(u, 9, 4) || '-' || substr(u, 13, 4) || '-' || substr(u, 17, 4) || '-' || substr(u, 21))
  FROM (
    SELECT lower(hex(randomblob(16))) u
  ) t
)

SQLServer

newid()

Vertica

uuid_generate()

Aurora MySQL, Aurora Postgres, ClickHouse, Derby, Exasol, Informix, MemSQL, Redshift, SQLDataWarehouse, Sybase, Teradata, YugabyteDB

/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo