在 Postgres 和 Java 中将字符串转换为 UUID

2022-09-01 09:32:53

我需要将字符串(文本)转换为UUID(Postgres),并保持与字符串相同的排序。可能吗?我在时间上看到了UUID基础,所以也许这是不可能的?


答案 1

在PostgresSQL的SQL语法中使用

concat(UUID,'')

获取文本结果。用

uuid(text)

获取 UUID 结果。


答案 2

在PostgreSQL中,除了使用之外,还可以显式指定类型,如下所示:uuid()::uuid

with myconst (__ef_filter__id_0, __filter_workitemid_0, __filter_projectid_1, __id_2) as (
values ( 'fcb8284c-1bd4-4d50-b5df-09a091b01d8c'::uuid, '9e4b70a7-c222-47dd-87cb-fbbaaf396ccd'::uuid, uuid('2b10c0a5-e35d-425d-a71a-9e473924ac4c'), uuid('3fa85f64-5717-4562-b3fc-2c963f66afa6')) )
select ...