对于SQL select,返回多于1个值,当Id为GUID时,它们如何排序?

Chr*_*s F 2 sql t-sql sql-server nhibernate uniqueidentifier

我想知道SQL Server如何命令从查询返回的数据,并且各个表的Id列都是uniqueidentifier类型.

我在创建所有GUID时使用NHibernate GuidComb并执行以下操作:

Sheet sheet = sheetRepository.Get(_SheetGuid_); // has many lines items
IList<SheetLineItem> lineItems = sheet.LineItems;
Run Code Online (Sandbox Code Playgroud)

我只想弄清楚当我做以下事情时如何订购它们:

foreach (SheetLineItem lineItem in lineItems)
Run Code Online (Sandbox Code Playgroud)

我无法在订购时找到关于GUID与SQL进行比较的方式的好文章,如果这是正在发生的事情.

gbn*_*gbn 6

GUID 由ORDER BY以这种方式排序.引用文章......

  • 0..3按从左到右的顺序进行评估,然后不那么重要
  • 然后,按从左到右的顺序评估4..5
  • 然后,按从左到右的顺序评估6..7
  • 然后,按从右到左的顺序评估8..9
  • A..F按从右到左的顺序进行评估,是最重要的