我有1个记录值:CS201508110000001并且我想选择值以仅使用此查询获得0000001 + 1:
SELECT substr(NVL(to_char(MAX(COLUMN_NAME)+1,'FM0000000'),'0000001'),-7) AS COLUMN_NAME from TABLE_NAME
但是,我的sql中出现错误invalid number
。我使用oracle作为我的数据库。谢谢
编辑: 现在使用此查询:
SELECT nvl(to_char(MAX(substr(PX_IR536_COMPLN_NO, -7) + 1), 'FM0000000'), '0000001') AS PX_IR536_COMPLN_NO from IR536
答案 0 :(得分:0)
SELECT nvl(to_char(substr(COLUMN_NAME, -7) + 1, 'FM0000000'), '0000001') from TABLE_NAME;