MAX在SQLSERVER中

Bha*_*h R 0 sql sql-server

这可能是一个小的,但我可以找到任何,看到它是如何..

我有一个sqlserver表,有两列和两行,其中一列的名称是Number,它有两行值

1. c7df055e-f8b5-4fc5-9c0a-8f59624c4022
2. 1234
Run Code Online (Sandbox Code Playgroud)

当我用这个查询查询表时 select max(Number) from table table_name

它给出了结果c7df055e-f8b5-4fc5-9c0a-8f59624c4022,那么当任何值包含字符时,MAX如何计算最大值,我已经搜索了这个并找到了这个

对于字符列,MAX在整理顺序中找到最高值.

但是可以理解得更好,所以任何人都应该建议更好的解释..

提前致谢

Joe*_*Joe 5

整理顺序是指数字代码如何转换为字符的定义.例如,ASCII是一种常见的整理顺序; 字节"65"转换为字符"A",字节"58"转换为字符"8"等.

大多数语言将逐个字符进行比较,比较基础值.因此"c"是99 ASCII,"1"是49 ASCII,所以以"c"开头的字符串将是更大的值.一般来说,小写字母高于大写字母高于数字,其他字符都到处都是.