Wir verwenden SQL Server 2012 mit einem eindeutigen Bezeichner und haben festgestellt, dass bei Auswahl mit zusätzlichen Zeichen am Ende (also nicht 36 Zeichen) immer noch eine Übereinstimmung mit einer UUID zurückgegeben wird.
Beispielsweise:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8'
Gibt die Zeile mit uuid zurück 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
Aber wenn du rennst:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS'
Es gibt auch die Zeile mit der UUID zurück 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
SQL Server scheint bei der Auswahl alle Zeichen jenseits von 36 zu ignorieren. Ist dies ein Fehler / eine Funktion oder etwas, das konfiguriert werden kann?
Es ist kein großes Problem, da wir eine Bestätigung für die Länge des Frontends haben, aber es scheint mir kein korrektes Verhalten zu sein.
quelle