2017-07-29 35 views
0

我正在開發一個藥店的Web應用程序。 此應用程序需要爲客戶生成賬單。所以我的問題是這樣的:如何爲賬單創建正確的順序?

如何才能正確地做我的數據庫(PostgreSQL 9.5)? 我不能使用增量,因爲我不能丟失任何寄存器。 例如:A001 - A002 - A003 ... 所以,如果我在任何時候使用增量,我可能會失去序列,而這是不可能發生的。

我能做些什麼來解決這個問題?

感謝您的幫助。

(對不起,我的英語語法我學習吧)

回答

0

您可以使用下面的增量中給定的順序值。

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

所以如果值是A001,上面會給A002。代替「A001」,您可以將列名稱排序。