我正在为药店开发一个Web应用程序。 该应用程序需要为客户生成账单。所以我的问题是:
如何才能正确完成我的数据库(PostgreSQL 9.5)? 我无法使用增量,因为我无法丢失任何寄存器。 例如:A001 - A002 - A003 ...... 因此,如果我在任何时刻都使用增量,我就会失去序列而且不会发生。
我可以做些什么来解决这个问题?
感谢您的帮助。
(对不起我的英语语法,我正在学习它)
答案 0 :(得分:0)
您可以使用以下内容增加给定序列中的值。
SELECT 'A'||lpad((regexp_replace('A001', '\D','','g')::numeric+1)::text,3,'0') AS result
因此,如果值为A001,则上面将给出A002。代替'A001',您可以将列名称放在序列中。