-1

我无法获取最新代码的问题。我需要它来生成下一个。

例子:

 Last:
 D11.0602.166

 Next:
 D11.0603.166

我试过了:

 MAX
 TRANSLATE
 CONVERT
 MID
 VAL
4

1 回答 1

1

你所拥有的是一个“智能钥匙”——一个包含三个元素的属性。智能钥匙是愚蠢的,因为使用它们会让人头疼。

因此,正确的解决方案是将该属性拆分为三个单独的属性,并将其设为复合键。

同时,您可以使用正则表达式来查找中间组件的最高值...

select max(regexp_replace(dumb_key
               , '([A-Z][0-9]{2})\.([0-9]{4})\..([0-9]{3})'
               , '\2'))
from your_table
/

毫无疑问,您还没有解释各种其他复杂性,这意味着这可能不是完整的解决方案。但它应该是十人的首发。

于 2013-04-18T14:32:15.400 回答