sql中max是根据什么得到最大值的

例如 我有一个字段为no
里面的值有
350501
和3505000002

但是我max(no)得到的值却是350501,为什么

应该是字符串类型吧。
从第一个字符比较,比到第6个字符,350501 的是1,3505000002 的是0 ,所以前边比后边大……

你确定你后面那个数据是一个数据,而不是两个数据吗?

你这个no肯定是字符串类型,才会按照a到z,0到9的顺序排大小

聚合函数中的Max()