代码之家  ›  专栏  ›  技术社区  ›  coder fire

如何在PostgreSQL中创建可读的自动增量列?

  •  0
  • coder fire  · 技术社区  · 5 年前

    我需要把网上商店订单的商店序列号列出来。

    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);
    

    但是我需要创建特殊的字母数字格式来存储这个数字 这样地 .

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

    1 回复  |  直到 5 年前
        1
  •  2
  •   a_horse_with_no_name    5 年前

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

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