Viv*_*vek 7 sorting string oracle
我有一个包含以下数据集的表
ID (VARCHAR2 field)
D001
D002
D010
D0012
Run Code Online (Sandbox Code Playgroud)
我max()
在这个领域使用.
Select max(ID) from <table-name>;
Run Code Online (Sandbox Code Playgroud)
它返回D010
结果.
为什么结果不是D0012
?
下面的代码按照您的期望为我工作
select max(to_number(regexp_substr(id, '\d+'))) id from <yourtable>;
Run Code Online (Sandbox Code Playgroud)