SQL SERVER - 了解MIN(文本)的工作原理
我正在做一些挖掘并寻找关于SQL服务器如何评估
MIN(Varchar)
的解释。
我在BOL中找到了这句话:MIN在底层数据库中定义的整理顺序中找到最低值
因此,如果我有一个包含以下值的行的表:
Data
AA
AB
AC
做一个SELECT MIN(DATA)
会返回AA。我只是想了解这背后的原因并更好地理解BOL。
谢谢!
没有找到相关结果
已邀请:
3 个回复
香腔弥胯瓤
排序规则: SELECT MIN(s COLLATE Latin1_General_Bin)FROM table1; 分钟 AA 要重现此结果,您可以创建此测试表: CREATE TABLE table1(s varchar(100)); INSERT INTO table1(s)VALUES('AA'),('AB'),('AC');
擅香
哭木算
然后运行查询
将为您提供与执行时相同的结果集
您基本上按升序排序并选择第一个值。 MAX()或过程为您提供逆序,按降序排列集合并选择第一个值。