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)
| 归档时间: |
|
| 查看次数: |
29370 次 |
| 最近记录: |