如何在PostgreSQL中自动增加字母数字值?

编程入门 行业动态 更新时间:2024-10-25 02:21:29
本文介绍了如何在PostgreSQL中自动增加字母数字值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用 PostgreSQL 9.3.5

我有一个表(< StackOverflowTable )和列 (SoId,SoName,SoDob)。

我想为列 SoId 的序列生成器 -n值。

我想在PostgreSQL中自动增加字母数字值。

I want to auto increment a Alpha-Numeric Value in postgresql.

For eg : SO10001, SO10002, SO10003.....SO99999.

编辑:

如果明天我需要生成一个序列,该序列可以是 SO1000E100,SO1000E101,... 并具有良好的性能。那么最好的解决方案是什么!

If tomorrow i need to generate a Sequence which can be as SO1000E100, SO1000E101,... and which has a good performance. Then what is the best solution!

推荐答案

为ID使用序列和默认值:

Use sequences and default value for id:

postgres=# CREATE SEQUENCE xxx; CREATE SEQUENCE postgres=# SELECT setval('xxx', 10000); setval -------- 10000 (1 row) postgres=# CREATE TABLE foo(id text PRIMARY KEY CHECK (id ~ '^SO[0-9]+$' ) DEFAULT 'SO' || nextval('xxx'), b integer); CREATE TABLE postgres=# insert into foo(b) values(10); INSERT 0 1 postgres=# insert into foo(b) values(20); INSERT 0 1 postgres=# SELECT * FROM foo; id | b ---------+---- SO10001 | 10 SO10002 | 20 (2 rows)

更多推荐

如何在PostgreSQL中自动增加字母数字值?

本文发布于:2023-10-22 22:27:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1518914.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字母   数字   如何在   PostgreSQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!