string - 在 VARCHAR 字段中使用 MAX()

标签 string oracle sorting

我有一个包含以下数据集的表格

ID (VARCHAR2 field)
D001
D002
D010
D0012

我用 max()在这个领域。
Select max(ID) from <table-name>;

它返回 D010结果。

为什么结果不是D0012 ?

最佳答案

你得到 D010因为按字母顺序,D010紧随其后 D0012或者换一种说法,D01紧随其后 D00因此任何 D01x在任何开始的东西之后出现 D00x .

关于string - 在 VARCHAR 字段中使用 MAX(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353427/

相关文章:

java - 使用 double Java 对数组进行排序

c++ - Jni 不工作

c++ - 在 C++ 中使用 "+"连接字符串

sql - 在单元格上执行 Oracle 查询的最佳方式?

sql - Concatenate 中的 Select 语句 (Oracle)

c - Bubblesort 忽略最后一个元素

java - 为什么在elasticSearch中排序不能正确排序数据?

c++ - 通过空格将字符串解析为 vector

string - 如何在TCL中组合两个字符串?

database - 删除/截断和回滚段