Stiamo usando SQL Server 2012 con un identificatore univoco e abbiamo notato che quando si effettuano selezioni con caratteri aggiuntivi aggiunti alla fine (quindi non 36 caratteri) restituisce comunque una corrispondenza a un UUID.
Per esempio:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8'
restituisce la riga con uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
Ma se corri:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS'
restituisce anche la riga con l'UUID 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
SQL Server sembra ignorare tutti i caratteri oltre i 36 quando fa le selezioni. È un bug / funzione o qualcosa che può essere configurato?
Non è un grosso problema in quanto abbiamo la convalida sul front-end per la lunghezza ma non mi sembra un comportamento corretto.