如何在PostgreSQL中使人类可读的自动增量列?

时间:2019-04-30 08:33:26

标签: sql postgresql

我需要在在线商店中填写商店订单编号的列。 目前,我有这个

CREATE TABLE public.orders
(
    id SERIAL PRIMARY KEY NOT NULL,
    title VARCHAR(100) NOT NULL
);
CREATE UNIQUE INDEX orders_id_uindex ON public.orders (id);

但是我需要创建特殊的字母数字格式来存储该数字 像这样的 5CC806CF751A2

如何使用Postgres功能创建这种格式?

1 个答案:

答案 0 :(得分:2)

您可以创建一个将ID转换为十六进制值的视图:

create view readable_orders
as
select id, 
       to_hex(id) as readable_id,
       title
from orders;