Warum kann ich diese Hex-Werte nicht vergleichen?

Ich habe zwei Sätze von Hex-Werten als solche:

---------- ------------------ 0x0062EB3F 0x000000020062EB3F 0x0062EF17 0x000000020062EF17 0x0062EF30 0x000000020062EF30 0x0062EF38 0x000000020062EF38 0x0062EF3B 0x000000020062EF3B 0x0062EF3F 0x000000020062EF3F 0x0062EF40 0x000000020062EF40 

Der einzige Unterschied ist die führende Nullen, das sind alle die gleiche Nummer wie die daneben. Warum also nicht MSSQL zählen sie als gleich? Bin ich etwas fehlt?

Eigentlich sind sie für mehr als nur die führenden Nullen anders:

  0x 0062EB3F 0x000000020062EB3F * * 

Es gibt eine extra "2" da drin ….. also sind sie nicht dasselbe!

Zuerst sind die Nummern, die Sie in Ihrer Frage aufgeführt haben, nicht dasselbe:

 0x0062EB3F != 0x000000020062EB3F ^ 

Hinweis, die Nummer auf der rechten Seite hat eine extra 2

Außerdem hängt es davon ab, welche Art von data-SQL-server verwendet wird, um die Nummern zu speichern. Wenn sie als INT oder BIGINT gespeichert sind, dann ist 0x0001 gleich 0x1, aber wenn sie zB als VARBINARY gespeichert sind, dann ist 0x0001 nicht das gleiche wie 0x1.