Was passiert, wenn Sie eine Tabelle nach BINARY Feld sortieren?

Wenn Sie eine Tabelle haben, die IPV6-Adressen als BINARY (16) speichert:

var ip = "2001:200:ffff:ffff:ffff:ffff:ffff:ffff"; var ipAddress = IPAddress.Parse(ip); // Bytes to save to database ipAddress.GetAddressBytes(); 

Wenn ich mache:

 SELECT IpAddress FROM IPs ORDER BY IpAddresss ASC 

Wird es die Aufzeichnungen in aufsteigender numerischer Reihenfolge zurückgeben? Ich kann keine Fragen darüber finden, was passiert, wenn Sie binäre data in einer database sortieren, wahrscheinlich weil es ein wenig ungewöhnlich ist.

Ich habe versucht, die IP als 2xBigints zu speichern, aber du musst sie als signiert speichern und sie in unsigned konvertieren, wenn du sie aus der database nimmst. Dies bedeutet, dass alle Indizes / Ordnungen, die auf den data durchgeführt werden, nicht korrekt sind.