如何为账单创建正确的顺序?

时间:2017-07-29 04:36:05

标签: database postgresql web-applications

我正在为药店开发一个Web应用程序。 该应用程序需要为客户生成账单。所以我的问题是:

如何才能正确完成我的数据库(PostgreSQL 9.5)? 我无法使用增量,因为我无法丢失任何寄存器。 例如:A001 - A002 - A003 ...... 因此,如果我在任何时刻都使用增量,我就会失去序列而且不会发生。

我可以做些什么来解决这个问题?

感谢您的帮助。

(对不起我的英语语法,我正在学习它)

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容增加给定序列中的值。

SELECT 'A'||lpad((regexp_replace('A001', '\D','','g')::numeric+1)::text,3,'0') AS result 

因此,如果值为A001,则上面将给出A002。代替'A001',您可以将列名称放在序列中。