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

jav*_*nde 11 java sorting postgresql uuid

我需要将String(文本)转换为UUID(Postgres)并保持与String相同的排序.可能吗?我在时间上看到了UUID,所以也许不可能?

Pop*_*eye 20

在PostgresSQL的SQL语法中使用concat(UUID,'')获取文本结果.

使用uuid(text)获取UUID结果

  • - `concat(uuid1, s2)` 有效,`uuid(str)` - 未知的数据库函数 'uuid' (7认同)

dod*_*ian 6

在 PostgreSQL 中,除了 using 之外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 ...
Run Code Online (Sandbox Code Playgroud)


Mar*_*nik 3

JDK中有一个专门用于管理UUID的类,称为java.util.UUID. 其中有一个静态方法fromString应该适合您的目标。据我所知,您可以在 JDBC 插入语句中使用 UUID 实例。