我有一期Postgres ORDER BY
,如下表所示:
em_code name
EM001 AAA
EM999 BBB
EM1000 CCC
要向表中插入新记录,
- 我用
SELECT * FROM employees ORDER BY em_code DESC
Select 最后一条记录 - 使用reg exp从em_代码中剥离字母表,并存储在
ec_alpha
中 - 将重拍部分转换为整数
ec_num
- 增加
ec_num++
- 用足够的Zeor和前缀
ec_alpha
再次填充
当em_code
达到EMem_code
0时,上述算法失败.
第一步将返回EM999而不是EMem_code
0,它将再次生成EMem_code
0作为新的em_code
,打破了唯一密钥约束.
知道如何 Select EM1000吗?